﻿2026-06-03T23:57:42.5358997Z ##[group]Run ./traceable-reqs check --json
2026-06-03T23:57:42.5359611Z [36;1m./traceable-reqs check --json[0m
2026-06-03T23:57:42.5377385Z shell: /usr/bin/bash -e {0}
2026-06-03T23:57:42.5377730Z ##[endgroup]
2026-06-03T23:57:42.5486134Z {
2026-06-03T23:57:42.5489114Z   "schemaVersion": 1,
2026-06-03T23:57:42.5489790Z   "summary": {
2026-06-03T23:57:42.5490473Z     "requirementCount": 126,
2026-06-03T23:57:42.5491195Z     "completeCount": 126,
2026-06-03T23:57:42.5491676Z     "incompleteCount": 0,
2026-06-03T23:57:42.5492132Z     "findingCount": 0
2026-06-03T23:57:42.5492559Z   },
2026-06-03T23:57:42.5492957Z   "requirements": [
2026-06-03T23:57:42.5493388Z     {
2026-06-03T23:57:42.5493837Z       "id": "REQ-API-1",
2026-06-03T23:57:42.5494503Z       "title": "api prefix and adapter_name on every machinery invocation",
2026-06-03T23:57:42.5495404Z       "requiredStages": [
2026-06-03T23:57:42.5495873Z         "impl",
2026-06-03T23:57:42.5496373Z         "unit",
2026-06-03T23:57:42.5496781Z         "int"
2026-06-03T23:57:42.5497322Z       ],
2026-06-03T23:57:42.5497786Z       "stages": {
2026-06-03T23:57:42.5498204Z         "doc": {
2026-06-03T23:57:42.5498685Z           "complete": false,
2026-06-03T23:57:42.5499201Z           "evidence": []
2026-06-03T23:57:42.5499702Z         },
2026-06-03T23:57:42.5500094Z         "impl": {
2026-06-03T23:57:42.5500568Z           "complete": true,
2026-06-03T23:57:42.5501044Z           "evidence": [
2026-06-03T23:57:42.5501527Z             {
2026-06-03T23:57:42.5502040Z               "path": "crates/spt/src/api/mod.rs",
2026-06-03T23:57:42.5502615Z               "line": 15
2026-06-03T23:57:42.5503098Z             }
2026-06-03T23:57:42.5503515Z           ]
2026-06-03T23:57:42.5503922Z         },
2026-06-03T23:57:42.5504319Z         "int": {
2026-06-03T23:57:42.5504807Z           "complete": true,
2026-06-03T23:57:42.5505415Z           "evidence": [
2026-06-03T23:57:42.5505859Z             {
2026-06-03T23:57:42.5506359Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-03T23:57:42.5506983Z               "line": 13
2026-06-03T23:57:42.5507440Z             }
2026-06-03T23:57:42.5507856Z           ]
2026-06-03T23:57:42.5508234Z         },
2026-06-03T23:57:42.5508619Z         "unit": {
2026-06-03T23:57:42.5509051Z           "complete": true,
2026-06-03T23:57:42.5509528Z           "evidence": [
2026-06-03T23:57:42.5509959Z             {
2026-06-03T23:57:42.5510426Z               "path": "crates/spt/src/api/mod.rs",
2026-06-03T23:57:42.5511002Z               "line": 329
2026-06-03T23:57:42.5511439Z             },
2026-06-03T23:57:42.5511848Z             {
2026-06-03T23:57:42.5512306Z               "path": "crates/spt/src/api/mod.rs",
2026-06-03T23:57:42.5512877Z               "line": 335
2026-06-03T23:57:42.5513314Z             },
2026-06-03T23:57:42.5513717Z             {
2026-06-03T23:57:42.5514235Z               "path": "crates/spt/src/api/mod.rs",
2026-06-03T23:57:42.5514810Z               "line": 346
2026-06-03T23:57:42.5515426Z             }
2026-06-03T23:57:42.5515904Z           ]
2026-06-03T23:57:42.5516291Z         }
2026-06-03T23:57:42.5516725Z       }
2026-06-03T23:57:42.5517104Z     },
2026-06-03T23:57:42.5517516Z     {
2026-06-03T23:57:42.5517918Z       "id": "REQ-API-2",
2026-06-03T23:57:42.5518755Z       "title": "The api subcommand surface (bind/listen/poll/state/worker/boundary/...)",
2026-06-03T23:57:42.5519620Z       "requiredStages": [
2026-06-03T23:57:42.5520124Z         "impl",
2026-06-03T23:57:42.5520527Z         "unit",
2026-06-03T23:57:42.5520978Z         "int"
2026-06-03T23:57:42.5521365Z       ],
2026-06-03T23:57:42.5531306Z       "stages": {
2026-06-03T23:57:42.5531774Z         "doc": {
2026-06-03T23:57:42.5532215Z           "complete": false,
2026-06-03T23:57:42.5532718Z           "evidence": []
2026-06-03T23:57:42.5533160Z         },
2026-06-03T23:57:42.5533550Z         "impl": {
2026-06-03T23:57:42.5533990Z           "complete": true,
2026-06-03T23:57:42.5534473Z           "evidence": [
2026-06-03T23:57:42.5534913Z             {
2026-06-03T23:57:42.5535919Z               "path": "crates/spt-store/src/history.rs",
2026-06-03T23:57:42.5536692Z               "line": 15
2026-06-03T23:57:42.5537155Z             },
2026-06-03T23:57:42.5537559Z             {
2026-06-03T23:57:42.5538054Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-03T23:57:42.5538651Z               "line": 20
2026-06-03T23:57:42.5539088Z             },
2026-06-03T23:57:42.5539486Z             {
2026-06-03T23:57:42.5539974Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-03T23:57:42.5540565Z               "line": 125
2026-06-03T23:57:42.5541017Z             },
2026-06-03T23:57:42.5541422Z             {
2026-06-03T23:57:42.5541928Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-03T23:57:42.5542521Z               "line": 21
2026-06-03T23:57:42.5542957Z             },
2026-06-03T23:57:42.5543352Z             {
2026-06-03T23:57:42.5543847Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-03T23:57:42.5544441Z               "line": 36
2026-06-03T23:57:42.5544902Z             },
2026-06-03T23:57:42.5548556Z             {
2026-06-03T23:57:42.5549005Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-03T23:57:42.5549600Z               "line": 101
2026-06-03T23:57:42.5550058Z             },
2026-06-03T23:57:42.5550465Z             {
2026-06-03T23:57:42.5550963Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-03T23:57:42.5551560Z               "line": 123
2026-06-03T23:57:42.5552013Z             },
2026-06-03T23:57:42.5552433Z             {
2026-06-03T23:57:42.5552928Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-03T23:57:42.5553529Z               "line": 147
2026-06-03T23:57:42.5553980Z             },
2026-06-03T23:57:42.5554370Z             {
2026-06-03T23:57:42.5554756Z               "path": "crates/spt/src/api/worker.rs",
2026-06-03T23:57:42.5555434Z               "line": 17
2026-06-03T23:57:42.5555828Z             },
2026-06-03T23:57:42.5556084Z             {
2026-06-03T23:57:42.5556398Z               "path": "crates/spt/src/api/worker.rs",
2026-06-03T23:57:42.5556752Z               "line": 30
2026-06-03T23:57:42.5557015Z             },
2026-06-03T23:57:42.5557259Z             {
2026-06-03T23:57:42.5557545Z               "path": "crates/spt/src/api/worker.rs",
2026-06-03T23:57:42.5557890Z               "line": 63
2026-06-03T23:57:42.5558148Z             },
2026-06-03T23:57:42.5558383Z             {
2026-06-03T23:57:42.5558680Z               "path": "crates/spt/src/api/worker.rs",
2026-06-03T23:57:42.5561071Z               "line": 76
2026-06-03T23:57:42.5561340Z             }
2026-06-03T23:57:42.5561577Z           ]
2026-06-03T23:57:42.5561807Z         },
2026-06-03T23:57:42.5562036Z         "int": {
2026-06-03T23:57:42.5562303Z           "complete": true,
2026-06-03T23:57:42.5562592Z           "evidence": [
2026-06-03T23:57:42.5562865Z             {
2026-06-03T23:57:42.5563165Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-03T23:57:42.5563517Z               "line": 14
2026-06-03T23:57:42.5563792Z             },
2026-06-03T23:57:42.5564040Z             {
2026-06-03T23:57:42.5564339Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-03T23:57:42.5564691Z               "line": 151
2026-06-03T23:57:42.5565135Z             }
2026-06-03T23:57:42.5565477Z           ]
2026-06-03T23:57:42.5565714Z         },
2026-06-03T23:57:42.5565952Z         "unit": {
2026-06-03T23:57:42.5566227Z           "complete": true,
2026-06-03T23:57:42.5566522Z           "evidence": [
2026-06-03T23:57:42.5566792Z             {
2026-06-03T23:57:42.5567105Z               "path": "crates/spt-store/src/history.rs",
2026-06-03T23:57:42.5567455Z               "line": 42
2026-06-03T23:57:42.5567717Z             },
2026-06-03T23:57:42.5567964Z             {
2026-06-03T23:57:42.5568256Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-03T23:57:42.5568605Z               "line": 204
2026-06-03T23:57:42.5568875Z             },
2026-06-03T23:57:42.5569118Z             {
2026-06-03T23:57:42.5569584Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-03T23:57:42.5570006Z               "line": 220
2026-06-03T23:57:42.5570266Z             },
2026-06-03T23:57:42.5570511Z             {
2026-06-03T23:57:42.5570803Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-03T23:57:42.5571146Z               "line": 231
2026-06-03T23:57:42.5571411Z             },
2026-06-03T23:57:42.5571647Z             {
2026-06-03T23:57:42.5571938Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-03T23:57:42.5572277Z               "line": 267
2026-06-03T23:57:42.5572538Z             },
2026-06-03T23:57:42.5572773Z             {
2026-06-03T23:57:42.5573076Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-03T23:57:42.5573416Z               "line": 279
2026-06-03T23:57:42.5573676Z             },
2026-06-03T23:57:42.5573916Z             {
2026-06-03T23:57:42.5574205Z               "path": "crates/spt/src/api/worker.rs",
2026-06-03T23:57:42.5574546Z               "line": 137
2026-06-03T23:57:42.5574818Z             },
2026-06-03T23:57:42.5575397Z             {
2026-06-03T23:57:42.5575704Z               "path": "crates/spt/src/api/worker.rs",
2026-06-03T23:57:42.5576046Z               "line": 172
2026-06-03T23:57:42.5576314Z             }
2026-06-03T23:57:42.5576556Z           ]
2026-06-03T23:57:42.5576791Z         }
2026-06-03T23:57:42.5577019Z       }
2026-06-03T23:57:42.5577245Z     },
2026-06-03T23:57:42.5577472Z     {
2026-06-03T23:57:42.5577718Z       "id": "REQ-API-3",
2026-06-03T23:57:42.5578092Z       "title": "commune/signoff are file-drops, not commands",
2026-06-03T23:57:42.5578486Z       "requiredStages": [
2026-06-03T23:57:42.5578765Z         "impl",
2026-06-03T23:57:42.5579011Z         "unit",
2026-06-03T23:57:42.5579252Z         "int"
2026-06-03T23:57:42.5579486Z       ],
2026-06-03T23:57:42.5579727Z       "stages": {
2026-06-03T23:57:42.5579980Z         "doc": {
2026-06-03T23:57:42.5580249Z           "complete": false,
2026-06-03T23:57:42.5580545Z           "evidence": []
2026-06-03T23:57:42.5580837Z         },
2026-06-03T23:57:42.5581082Z         "impl": {
2026-06-03T23:57:42.5581353Z           "complete": true,
2026-06-03T23:57:42.5581638Z           "evidence": [
2026-06-03T23:57:42.5581905Z             {
2026-06-03T23:57:42.5582213Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-03T23:57:42.5582558Z               "line": 14
2026-06-03T23:57:42.5582819Z             },
2026-06-03T23:57:42.5583063Z             {
2026-06-03T23:57:42.5583377Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-03T23:57:42.5583725Z               "line": 157
2026-06-03T23:57:42.5583999Z             }
2026-06-03T23:57:42.5584241Z           ]
2026-06-03T23:57:42.5584468Z         },
2026-06-03T23:57:42.5584700Z         "int": {
2026-06-03T23:57:42.5585187Z           "complete": true,
2026-06-03T23:57:42.5585507Z           "evidence": [
2026-06-03T23:57:42.5585770Z             {
2026-06-03T23:57:42.5586080Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-03T23:57:42.5586464Z               "line": 203
2026-06-03T23:57:42.5586738Z             }
2026-06-03T23:57:42.5586979Z           ]
2026-06-03T23:57:42.5587214Z         },
2026-06-03T23:57:42.5587454Z         "unit": {
2026-06-03T23:57:42.5587718Z           "complete": true,
2026-06-03T23:57:42.5588011Z           "evidence": [
2026-06-03T23:57:42.5588273Z             {
2026-06-03T23:57:42.5588581Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-03T23:57:42.5588940Z               "line": 117
2026-06-03T23:57:42.5589208Z             },
2026-06-03T23:57:42.5589455Z             {
2026-06-03T23:57:42.5589764Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-03T23:57:42.5590113Z               "line": 288
2026-06-03T23:57:42.5590380Z             }
2026-06-03T23:57:42.5590618Z           ]
2026-06-03T23:57:42.5590851Z         }
2026-06-03T23:57:42.5591086Z       }
2026-06-03T23:57:42.5591324Z     },
2026-06-03T23:57:42.5591550Z     {
2026-06-03T23:57:42.5591799Z       "id": "REQ-ARCH-1",
2026-06-03T23:57:42.5592285Z       "title": "Many small acyclically-layered crates",
2026-06-03T23:57:42.5592778Z       "requiredStages": [
2026-06-03T23:57:42.5593057Z         "impl"
2026-06-03T23:57:42.5593295Z       ],
2026-06-03T23:57:42.5593535Z       "stages": {
2026-06-03T23:57:42.5593798Z         "doc": {
2026-06-03T23:57:42.5594070Z           "complete": false,
2026-06-03T23:57:42.5594373Z           "evidence": []
2026-06-03T23:57:42.5594642Z         },
2026-06-03T23:57:42.5594884Z         "impl": {
2026-06-03T23:57:42.5595344Z           "complete": true,
2026-06-03T23:57:42.5595642Z           "evidence": [
2026-06-03T23:57:42.5595905Z             {
2026-06-03T23:57:42.5596200Z               "path": "crates/spt-msg/src/lib.rs",
2026-06-03T23:57:42.5596549Z               "line": 16
2026-06-03T23:57:42.5596815Z             },
2026-06-03T23:57:42.5597054Z             {
2026-06-03T23:57:42.5597358Z               "path": "crates/spt-proto/src/lib.rs",
2026-06-03T23:57:42.5597705Z               "line": 12
2026-06-03T23:57:42.5597978Z             },
2026-06-03T23:57:42.5598225Z             {
2026-06-03T23:57:42.5598524Z               "path": "crates/spt-store/src/lib.rs",
2026-06-03T23:57:42.5598871Z               "line": 12
2026-06-03T23:57:42.5599134Z             }
2026-06-03T23:57:42.5599368Z           ]
2026-06-03T23:57:42.5599600Z         },
2026-06-03T23:57:42.5599843Z         "int": {
2026-06-03T23:57:42.5600112Z           "complete": false,
2026-06-03T23:57:42.5600404Z           "evidence": []
2026-06-03T23:57:42.5600670Z         },
2026-06-03T23:57:42.5600906Z         "unit": {
2026-06-03T23:57:42.5601182Z           "complete": false,
2026-06-03T23:57:42.5601493Z           "evidence": []
2026-06-03T23:57:42.5601764Z         }
2026-06-03T23:57:42.5601996Z       }
2026-06-03T23:57:42.5602224Z     },
2026-06-03T23:57:42.5602450Z     {
2026-06-03T23:57:42.5602702Z       "id": "REQ-ARCH-2",
2026-06-03T23:57:42.5603105Z       "title": "Public SDK surface is spt-proto, spt-runtime, spt-msg",
2026-06-03T23:57:42.5603536Z       "requiredStages": [
2026-06-03T23:57:42.5603824Z         "impl"
2026-06-03T23:57:42.5604064Z       ],
2026-06-03T23:57:42.5604297Z       "stages": {
2026-06-03T23:57:42.5604549Z         "doc": {
2026-06-03T23:57:42.5604818Z           "complete": false,
2026-06-03T23:57:42.5605324Z           "evidence": []
2026-06-03T23:57:42.5605592Z         },
2026-06-03T23:57:42.5605830Z         "impl": {
2026-06-03T23:57:42.5606105Z           "complete": true,
2026-06-03T23:57:42.5606411Z           "evidence": [
2026-06-03T23:57:42.5606672Z             {
2026-06-03T23:57:42.5606975Z               "path": "crates/spt-runtime/src/lib.rs",
2026-06-03T23:57:42.5607330Z               "line": 18
2026-06-03T23:57:42.5607589Z             }
2026-06-03T23:57:42.5607831Z           ]
2026-06-03T23:57:42.5608059Z         },
2026-06-03T23:57:42.5608288Z         "int": {
2026-06-03T23:57:42.5608557Z           "complete": false,
2026-06-03T23:57:42.5608853Z           "evidence": []
2026-06-03T23:57:42.5609123Z         },
2026-06-03T23:57:42.5609355Z         "unit": {
2026-06-03T23:57:42.5609629Z           "complete": false,
2026-06-03T23:57:42.5609917Z           "evidence": []
2026-06-03T23:57:42.5610178Z         }
2026-06-03T23:57:42.5610407Z       }
2026-06-03T23:57:42.5610636Z     },
2026-06-03T23:57:42.5610978Z     {
2026-06-03T23:57:42.5611231Z       "id": "REQ-ARCH-3",
2026-06-03T23:57:42.5611689Z       "title": "Wire-protocol version independent of crate semver, N-1 compat window",
2026-06-03T23:57:42.5612164Z       "requiredStages": [
2026-06-03T23:57:42.5612438Z         "impl",
2026-06-03T23:57:42.5612690Z         "unit"
2026-06-03T23:57:42.5612935Z       ],
2026-06-03T23:57:42.5613170Z       "stages": {
2026-06-03T23:57:42.5613421Z         "doc": {
2026-06-03T23:57:42.5613689Z           "complete": false,
2026-06-03T23:57:42.5613979Z           "evidence": []
2026-06-03T23:57:42.5614237Z         },
2026-06-03T23:57:42.5614469Z         "impl": {
2026-06-03T23:57:42.5614791Z           "complete": true,
2026-06-03T23:57:42.5615383Z           "evidence": [
2026-06-03T23:57:42.5615729Z             {
2026-06-03T23:57:42.5616045Z               "path": "crates/spt-proto/src/version.rs",
2026-06-03T23:57:42.5616405Z               "line": 34
2026-06-03T23:57:42.5616665Z             },
2026-06-03T23:57:42.5616898Z             {
2026-06-03T23:57:42.5617201Z               "path": "crates/spt-proto/src/version.rs",
2026-06-03T23:57:42.5617543Z               "line": 41
2026-06-03T23:57:42.5617802Z             }
2026-06-03T23:57:42.5618038Z           ]
2026-06-03T23:57:42.5618262Z         },
2026-06-03T23:57:42.5618491Z         "int": {
2026-06-03T23:57:42.5618758Z           "complete": false,
2026-06-03T23:57:42.5619049Z           "evidence": []
2026-06-03T23:57:42.5619304Z         },
2026-06-03T23:57:42.5619537Z         "unit": {
2026-06-03T23:57:42.5619797Z           "complete": true,
2026-06-03T23:57:42.5620084Z           "evidence": [
2026-06-03T23:57:42.5620345Z             {
2026-06-03T23:57:42.5620652Z               "path": "crates/spt-proto/src/version.rs",
2026-06-03T23:57:42.5621010Z               "line": 51
2026-06-03T23:57:42.5621279Z             },
2026-06-03T23:57:42.5621514Z             {
2026-06-03T23:57:42.5621818Z               "path": "crates/spt-proto/src/version.rs",
2026-06-03T23:57:42.5622162Z               "line": 65
2026-06-03T23:57:42.5622425Z             },
2026-06-03T23:57:42.5622665Z             {
2026-06-03T23:57:42.5622967Z               "path": "crates/spt-proto/src/version.rs",
2026-06-03T23:57:42.5623313Z               "line": 74
2026-06-03T23:57:42.5623578Z             }
2026-06-03T23:57:42.5623813Z           ]
2026-06-03T23:57:42.5624040Z         }
2026-06-03T23:57:42.5624270Z       }
2026-06-03T23:57:42.5624499Z     },
2026-06-03T23:57:42.5624717Z     {
2026-06-03T23:57:42.5625095Z       "id": "REQ-ARCH-4",
2026-06-03T23:57:42.5625564Z       "title": "Copy-verbatim the commodity layer from the sister project",
2026-06-03T23:57:42.5626005Z       "requiredStages": [
2026-06-03T23:57:42.5626307Z         "impl",
2026-06-03T23:57:42.5626560Z         "unit"
2026-06-03T23:57:42.5626813Z       ],
2026-06-03T23:57:42.5627052Z       "stages": {
2026-06-03T23:57:42.5627300Z         "doc": {
2026-06-03T23:57:42.5627563Z           "complete": false,
2026-06-03T23:57:42.5627852Z           "evidence": []
2026-06-03T23:57:42.5628110Z         },
2026-06-03T23:57:42.5628351Z         "impl": {
2026-06-03T23:57:42.5628615Z           "complete": true,
2026-06-03T23:57:42.5628901Z           "evidence": [
2026-06-03T23:57:42.5629157Z             {
2026-06-03T23:57:42.5629455Z               "path": "crates/spt-proto/src/event.rs",
2026-06-03T23:57:42.5629799Z               "line": 32
2026-06-03T23:57:42.5630053Z             },
2026-06-03T23:57:42.5630283Z             {
2026-06-03T23:57:42.5630580Z               "path": "crates/spt-proto/src/event.rs",
2026-06-03T23:57:42.5630930Z               "line": 46
2026-06-03T23:57:42.5631185Z             },
2026-06-03T23:57:42.5631423Z             {
2026-06-03T23:57:42.5631729Z               "path": "crates/spt-proto/src/event.rs",
2026-06-03T23:57:42.5632082Z               "line": 66
2026-06-03T23:57:42.5632348Z             },
2026-06-03T23:57:42.5632584Z             {
2026-06-03T23:57:42.5632882Z               "path": "crates/spt-proto/src/event.rs",
2026-06-03T23:57:42.5633232Z               "line": 81
2026-06-03T23:57:42.5633493Z             },
2026-06-03T23:57:42.5633735Z             {
2026-06-03T23:57:42.5634029Z               "path": "crates/spt-proto/src/event.rs",
2026-06-03T23:57:42.5634370Z               "line": 131
2026-06-03T23:57:42.5634636Z             }
2026-06-03T23:57:42.5634872Z           ]
2026-06-03T23:57:42.5635261Z         },
2026-06-03T23:57:42.5635503Z         "int": {
2026-06-03T23:57:42.5635781Z           "complete": false,
2026-06-03T23:57:42.5636074Z           "evidence": []
2026-06-03T23:57:42.5636346Z         },
2026-06-03T23:57:42.5636587Z         "unit": {
2026-06-03T23:57:42.5636860Z           "complete": true,
2026-06-03T23:57:42.5637278Z           "evidence": [
2026-06-03T23:57:42.5637557Z             {
2026-06-03T23:57:42.5637943Z               "path": "crates/spt-proto/src/event.rs",
2026-06-03T23:57:42.5638298Z               "line": 195
2026-06-03T23:57:42.5638590Z             },
2026-06-03T23:57:42.5638828Z             {
2026-06-03T23:57:42.5639123Z               "path": "crates/spt-proto/src/event.rs",
2026-06-03T23:57:42.5639458Z               "line": 205
2026-06-03T23:57:42.5639720Z             },
2026-06-03T23:57:42.5639954Z             {
2026-06-03T23:57:42.5640246Z               "path": "crates/spt-proto/src/event.rs",
2026-06-03T23:57:42.5640585Z               "line": 216
2026-06-03T23:57:42.5640861Z             },
2026-06-03T23:57:42.5641100Z             {
2026-06-03T23:57:42.5641390Z               "path": "crates/spt-proto/src/event.rs",
2026-06-03T23:57:42.5641724Z               "line": 227
2026-06-03T23:57:42.5641992Z             },
2026-06-03T23:57:42.5642232Z             {
2026-06-03T23:57:42.5642527Z               "path": "crates/spt-proto/src/event.rs",
2026-06-03T23:57:42.5642874Z               "line": 239
2026-06-03T23:57:42.5643145Z             },
2026-06-03T23:57:42.5643380Z             {
2026-06-03T23:57:42.5643669Z               "path": "crates/spt-proto/src/event.rs",
2026-06-03T23:57:42.5644006Z               "line": 252
2026-06-03T23:57:42.5644266Z             },
2026-06-03T23:57:42.5644503Z             {
2026-06-03T23:57:42.5644793Z               "path": "crates/spt-proto/src/event.rs",
2026-06-03T23:57:42.5645286Z               "line": 263
2026-06-03T23:57:42.5645564Z             },
2026-06-03T23:57:42.5645804Z             {
2026-06-03T23:57:42.5646097Z               "path": "crates/spt-proto/src/event.rs",
2026-06-03T23:57:42.5646434Z               "line": 277
2026-06-03T23:57:42.5646699Z             },
2026-06-03T23:57:42.5646942Z             {
2026-06-03T23:57:42.5647234Z               "path": "crates/spt-proto/src/event.rs",
2026-06-03T23:57:42.5647576Z               "line": 286
2026-06-03T23:57:42.5647840Z             }
2026-06-03T23:57:42.5648090Z           ]
2026-06-03T23:57:42.5648329Z         }
2026-06-03T23:57:42.5648569Z       }
2026-06-03T23:57:42.5648794Z     },
2026-06-03T23:57:42.5649015Z     {
2026-06-03T23:57:42.5649262Z       "id": "REQ-DAEMON-1",
2026-06-03T23:57:42.5649673Z       "title": "One per-machine spt-daemon owning all per-machine state",
2026-06-03T23:57:42.5650099Z       "requiredStages": [
2026-06-03T23:57:42.5650380Z         "impl",
2026-06-03T23:57:42.5650625Z         "unit",
2026-06-03T23:57:42.5650860Z         "int"
2026-06-03T23:57:42.5651092Z       ],
2026-06-03T23:57:42.5651322Z       "stages": {
2026-06-03T23:57:42.5651570Z         "doc": {
2026-06-03T23:57:42.5651833Z           "complete": false,
2026-06-03T23:57:42.5652121Z           "evidence": []
2026-06-03T23:57:42.5652381Z         },
2026-06-03T23:57:42.5652623Z         "impl": {
2026-06-03T23:57:42.5652883Z           "complete": true,
2026-06-03T23:57:42.5653165Z           "evidence": [
2026-06-03T23:57:42.5653421Z             {
2026-06-03T23:57:42.5653729Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-03T23:57:42.5654096Z               "line": 12
2026-06-03T23:57:42.5654351Z             },
2026-06-03T23:57:42.5654586Z             {
2026-06-03T23:57:42.5654894Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-03T23:57:42.5655443Z               "line": 16
2026-06-03T23:57:42.5655708Z             },
2026-06-03T23:57:42.5655955Z             {
2026-06-03T23:57:42.5656249Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-03T23:57:42.5656587Z               "line": 15
2026-06-03T23:57:42.5656843Z             },
2026-06-03T23:57:42.5657083Z             {
2026-06-03T23:57:42.5657370Z               "path": "crates/spt/src/api/live.rs",
2026-06-03T23:57:42.5657724Z               "line": 13
2026-06-03T23:57:42.5657983Z             }
2026-06-03T23:57:42.5658225Z           ]
2026-06-03T23:57:42.5658457Z         },
2026-06-03T23:57:42.5658686Z         "int": {
2026-06-03T23:57:42.5658947Z           "complete": true,
2026-06-03T23:57:42.5659347Z           "evidence": [
2026-06-03T23:57:42.5659698Z             {
2026-06-03T23:57:42.5660036Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-03T23:57:42.5660402Z               "line": 32
2026-06-03T23:57:42.5660662Z             }
2026-06-03T23:57:42.5660900Z           ]
2026-06-03T23:57:42.5661135Z         },
2026-06-03T23:57:42.5661376Z         "unit": {
2026-06-03T23:57:42.5661645Z           "complete": true,
2026-06-03T23:57:42.5661932Z           "evidence": [
2026-06-03T23:57:42.5662195Z             {
2026-06-03T23:57:42.5662504Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-03T23:57:42.5662852Z               "line": 173
2026-06-03T23:57:42.5663118Z             },
2026-06-03T23:57:42.5663356Z             {
2026-06-03T23:57:42.5663656Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-03T23:57:42.5664000Z               "line": 181
2026-06-03T23:57:42.5664265Z             },
2026-06-03T23:57:42.5664513Z             {
2026-06-03T23:57:42.5664812Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-03T23:57:42.5665378Z               "line": 194
2026-06-03T23:57:42.5665647Z             },
2026-06-03T23:57:42.5665890Z             {
2026-06-03T23:57:42.5666192Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-03T23:57:42.5666542Z               "line": 202
2026-06-03T23:57:42.5666809Z             },
2026-06-03T23:57:42.5667050Z             {
2026-06-03T23:57:42.5667360Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-03T23:57:42.5667726Z               "line": 451
2026-06-03T23:57:42.5667995Z             },
2026-06-03T23:57:42.5668237Z             {
2026-06-03T23:57:42.5668544Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-03T23:57:42.5668902Z               "line": 510
2026-06-03T23:57:42.5669174Z             },
2026-06-03T23:57:42.5669420Z             {
2026-06-03T23:57:42.5669716Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-03T23:57:42.5670080Z               "line": 100
2026-06-03T23:57:42.5670349Z             },
2026-06-03T23:57:42.5670590Z             {
2026-06-03T23:57:42.5670891Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-03T23:57:42.5671230Z               "line": 125
2026-06-03T23:57:42.5671491Z             }
2026-06-03T23:57:42.5671732Z           ]
2026-06-03T23:57:42.5671967Z         }
2026-06-03T23:57:42.5672208Z       }
2026-06-03T23:57:42.5672434Z     },
2026-06-03T23:57:42.5672658Z     {
2026-06-03T23:57:42.5672908Z       "id": "REQ-DAEMON-2",
2026-06-03T23:57:42.5673279Z       "title": "Broker/brain split for seamless self-update",
2026-06-03T23:57:42.5673669Z       "requiredStages": [
2026-06-03T23:57:42.5673944Z         "impl",
2026-06-03T23:57:42.5674188Z         "unit",
2026-06-03T23:57:42.5674428Z         "int"
2026-06-03T23:57:42.5674662Z       ],
2026-06-03T23:57:42.5674897Z       "stages": {
2026-06-03T23:57:42.5675309Z         "doc": {
2026-06-03T23:57:42.5675621Z           "complete": false,
2026-06-03T23:57:42.5675921Z           "evidence": []
2026-06-03T23:57:42.5676193Z         },
2026-06-03T23:57:42.5676424Z         "impl": {
2026-06-03T23:57:42.5676684Z           "complete": true,
2026-06-03T23:57:42.5676967Z           "evidence": [
2026-06-03T23:57:42.5677232Z             {
2026-06-03T23:57:42.5677526Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-03T23:57:42.5677870Z               "line": 23
2026-06-03T23:57:42.5678134Z             },
2026-06-03T23:57:42.5678379Z             {
2026-06-03T23:57:42.5678678Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-03T23:57:42.5679014Z               "line": 363
2026-06-03T23:57:42.5679275Z             },
2026-06-03T23:57:42.5679522Z             {
2026-06-03T23:57:42.5679821Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-03T23:57:42.5680168Z               "line": 32
2026-06-03T23:57:42.5680437Z             },
2026-06-03T23:57:42.5680676Z             {
2026-06-03T23:57:42.5680971Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-03T23:57:42.5681500Z               "line": 181
2026-06-03T23:57:42.5681765Z             },
2026-06-03T23:57:42.5682007Z             {
2026-06-03T23:57:42.5682317Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-03T23:57:42.5682663Z               "line": 439
2026-06-03T23:57:42.5682927Z             },
2026-06-03T23:57:42.5683166Z             {
2026-06-03T23:57:42.5683457Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-03T23:57:42.5683798Z               "line": 11
2026-06-03T23:57:42.5684060Z             },
2026-06-03T23:57:42.5684296Z             {
2026-06-03T23:57:42.5684602Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-03T23:57:42.5685130Z               "line": 53
2026-06-03T23:57:42.5685509Z             },
2026-06-03T23:57:42.5685754Z             {
2026-06-03T23:57:42.5686046Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-03T23:57:42.5686391Z               "line": 13
2026-06-03T23:57:42.5686666Z             },
2026-06-03T23:57:42.5686905Z             {
2026-06-03T23:57:42.5687223Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-03T23:57:42.5687566Z               "line": 27
2026-06-03T23:57:42.5687827Z             },
2026-06-03T23:57:42.5688060Z             {
2026-06-03T23:57:42.5688349Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-03T23:57:42.5688693Z               "line": 103
2026-06-03T23:57:42.5688961Z             },
2026-06-03T23:57:42.5689198Z             {
2026-06-03T23:57:42.5689493Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-03T23:57:42.5689843Z               "line": 158
2026-06-03T23:57:42.5690102Z             },
2026-06-03T23:57:42.5690339Z             {
2026-06-03T23:57:42.5690648Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-03T23:57:42.5691006Z               "line": 10
2026-06-03T23:57:42.5691275Z             }
2026-06-03T23:57:42.5691509Z           ]
2026-06-03T23:57:42.5691737Z         },
2026-06-03T23:57:42.5691986Z         "int": {
2026-06-03T23:57:42.5692255Z           "complete": true,
2026-06-03T23:57:42.5692539Z           "evidence": [
2026-06-03T23:57:42.5692800Z             {
2026-06-03T23:57:42.5693102Z               "path": "crates/spt-daemon/tests/broker.rs",
2026-06-03T23:57:42.5693453Z               "line": 17
2026-06-03T23:57:42.5693716Z             },
2026-06-03T23:57:42.5694139Z             {
2026-06-03T23:57:42.5694541Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-03T23:57:42.5695215Z               "line": 33
2026-06-03T23:57:42.5695484Z             },
2026-06-03T23:57:42.5695722Z             {
2026-06-03T23:57:42.5696039Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-03T23:57:42.5696405Z               "line": 19
2026-06-03T23:57:42.5696675Z             },
2026-06-03T23:57:42.5696921Z             {
2026-06-03T23:57:42.5697232Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-03T23:57:42.5697595Z               "line": 64
2026-06-03T23:57:42.5697870Z             },
2026-06-03T23:57:42.5698113Z             {
2026-06-03T23:57:42.5698421Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-03T23:57:42.5698772Z               "line": 84
2026-06-03T23:57:42.5699030Z             },
2026-06-03T23:57:42.5699262Z             {
2026-06-03T23:57:42.5699565Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-03T23:57:42.5699926Z               "line": 154
2026-06-03T23:57:42.5700184Z             },
2026-06-03T23:57:42.5700415Z             {
2026-06-03T23:57:42.5700720Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-03T23:57:42.5701074Z               "line": 190
2026-06-03T23:57:42.5701335Z             }
2026-06-03T23:57:42.5701564Z           ]
2026-06-03T23:57:42.5701791Z         },
2026-06-03T23:57:42.5702026Z         "unit": {
2026-06-03T23:57:42.5702284Z           "complete": true,
2026-06-03T23:57:42.5702565Z           "evidence": [
2026-06-03T23:57:42.5702943Z             {
2026-06-03T23:57:42.5703243Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-03T23:57:42.5703657Z               "line": 62
2026-06-03T23:57:42.5703929Z             },
2026-06-03T23:57:42.5704164Z             {
2026-06-03T23:57:42.5704458Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-03T23:57:42.5704810Z               "line": 76
2026-06-03T23:57:42.5705159Z             },
2026-06-03T23:57:42.5705410Z             {
2026-06-03T23:57:42.5705710Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-03T23:57:42.5706053Z               "line": 88
2026-06-03T23:57:42.5706321Z             },
2026-06-03T23:57:42.5706558Z             {
2026-06-03T23:57:42.5706859Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-03T23:57:42.5707223Z               "line": 260
2026-06-03T23:57:42.5707484Z             },
2026-06-03T23:57:42.5707726Z             {
2026-06-03T23:57:42.5708016Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-03T23:57:42.5708366Z               "line": 274
2026-06-03T23:57:42.5708634Z             },
2026-06-03T23:57:42.5708875Z             {
2026-06-03T23:57:42.5709163Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-03T23:57:42.5709507Z               "line": 282
2026-06-03T23:57:42.5709768Z             },
2026-06-03T23:57:42.5710008Z             {
2026-06-03T23:57:42.5710294Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-03T23:57:42.5710632Z               "line": 299
2026-06-03T23:57:42.5710894Z             },
2026-06-03T23:57:42.5711128Z             {
2026-06-03T23:57:42.5711412Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-03T23:57:42.5711744Z               "line": 319
2026-06-03T23:57:42.5712009Z             },
2026-06-03T23:57:42.5712244Z             {
2026-06-03T23:57:42.5712539Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-03T23:57:42.5712884Z               "line": 199
2026-06-03T23:57:42.5713143Z             },
2026-06-03T23:57:42.5713380Z             {
2026-06-03T23:57:42.5713677Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-03T23:57:42.5714025Z               "line": 211
2026-06-03T23:57:42.5714286Z             },
2026-06-03T23:57:42.5714522Z             {
2026-06-03T23:57:42.5714824Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-03T23:57:42.5715252Z               "line": 112
2026-06-03T23:57:42.5715513Z             }
2026-06-03T23:57:42.5715750Z           ]
2026-06-03T23:57:42.5715984Z         }
2026-06-03T23:57:42.5716219Z       }
2026-06-03T23:57:42.5716457Z     },
2026-06-03T23:57:42.5716692Z     {
2026-06-03T23:57:42.5716941Z       "id": "REQ-DAEMON-3",
2026-06-03T23:57:42.5717328Z       "title": "Any api invocation auto-starts the daemon if absent",
2026-06-03T23:57:42.5717729Z       "requiredStages": [
2026-06-03T23:57:42.5718004Z         "impl",
2026-06-03T23:57:42.5718250Z         "unit",
2026-06-03T23:57:42.5718495Z         "int"
2026-06-03T23:57:42.5718731Z       ],
2026-06-03T23:57:42.5718976Z       "stages": {
2026-06-03T23:57:42.5719237Z         "doc": {
2026-06-03T23:57:42.5719510Z           "complete": false,
2026-06-03T23:57:42.5719810Z           "evidence": []
2026-06-03T23:57:42.5720078Z         },
2026-06-03T23:57:42.5720309Z         "impl": {
2026-06-03T23:57:42.5720570Z           "complete": true,
2026-06-03T23:57:42.5720851Z           "evidence": [
2026-06-03T23:57:42.5721113Z             {
2026-06-03T23:57:42.5721423Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-03T23:57:42.5721763Z               "line": 14
2026-06-03T23:57:42.5722026Z             },
2026-06-03T23:57:42.5722267Z             {
2026-06-03T23:57:42.5722570Z               "path": "crates/spt-daemon/src/endpoint.rs",
2026-06-03T23:57:42.5722918Z               "line": 11
2026-06-03T23:57:42.5723173Z             },
2026-06-03T23:57:42.5723412Z             {
2026-06-03T23:57:42.5723695Z               "path": "crates/spt/src/api/mod.rs",
2026-06-03T23:57:42.5724038Z               "line": 203
2026-06-03T23:57:42.5724402Z             },
2026-06-03T23:57:42.5724638Z             {
2026-06-03T23:57:42.5725052Z               "path": "crates/spt/src/cli.rs",
2026-06-03T23:57:42.5725382Z               "line": 233
2026-06-03T23:57:42.5725646Z             }
2026-06-03T23:57:42.5725884Z           ]
2026-06-03T23:57:42.5726114Z         },
2026-06-03T23:57:42.5726356Z         "int": {
2026-06-03T23:57:42.5726622Z           "complete": true,
2026-06-03T23:57:42.5726906Z           "evidence": [
2026-06-03T23:57:42.5727166Z             {
2026-06-03T23:57:42.5727465Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-03T23:57:42.5727810Z               "line": 43
2026-06-03T23:57:42.5728071Z             },
2026-06-03T23:57:42.5728308Z             {
2026-06-03T23:57:42.5728607Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-03T23:57:42.5728966Z               "line": 315
2026-06-03T23:57:42.5729227Z             }
2026-06-03T23:57:42.5729465Z           ]
2026-06-03T23:57:42.5729701Z         },
2026-06-03T23:57:42.5729942Z         "unit": {
2026-06-03T23:57:42.5730207Z           "complete": true,
2026-06-03T23:57:42.5730499Z           "evidence": [
2026-06-03T23:57:42.5730765Z             {
2026-06-03T23:57:42.5731071Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-03T23:57:42.5731414Z               "line": 213
2026-06-03T23:57:42.5731674Z             }
2026-06-03T23:57:42.5731908Z           ]
2026-06-03T23:57:42.5732138Z         }
2026-06-03T23:57:42.5732365Z       }
2026-06-03T23:57:42.5732592Z     },
2026-06-03T23:57:42.5732814Z     {
2026-06-03T23:57:42.5733054Z       "id": "REQ-DAEMON-4",
2026-06-03T23:57:42.5733403Z       "title": "Honor every KNOWN-HAZARDS invariant",
2026-06-03T23:57:42.5733754Z       "requiredStages": [
2026-06-03T23:57:42.5734026Z         "impl",
2026-06-03T23:57:42.5734270Z         "unit",
2026-06-03T23:57:42.5734506Z         "int"
2026-06-03T23:57:42.5734736Z       ],
2026-06-03T23:57:42.5735036Z       "stages": {
2026-06-03T23:57:42.5735294Z         "doc": {
2026-06-03T23:57:42.5735571Z           "complete": false,
2026-06-03T23:57:42.5735876Z           "evidence": []
2026-06-03T23:57:42.5736137Z         },
2026-06-03T23:57:42.5736380Z         "impl": {
2026-06-03T23:57:42.5736649Z           "complete": true,
2026-06-03T23:57:42.5736935Z           "evidence": [
2026-06-03T23:57:42.5737194Z             {
2026-06-03T23:57:42.5737495Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-03T23:57:42.5737848Z               "line": 262
2026-06-03T23:57:42.5738123Z             },
2026-06-03T23:57:42.5738365Z             {
2026-06-03T23:57:42.5738667Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-03T23:57:42.5739021Z               "line": 324
2026-06-03T23:57:42.5739286Z             },
2026-06-03T23:57:42.5739525Z             {
2026-06-03T23:57:42.5739822Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-03T23:57:42.5740170Z               "line": 346
2026-06-03T23:57:42.5740438Z             }
2026-06-03T23:57:42.5740678Z           ]
2026-06-03T23:57:42.5740905Z         },
2026-06-03T23:57:42.5741152Z         "int": {
2026-06-03T23:57:42.5741413Z           "complete": true,
2026-06-03T23:57:42.5741700Z           "evidence": [
2026-06-03T23:57:42.5742115Z             {
2026-06-03T23:57:42.5742441Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-03T23:57:42.5817380Z               "line": 34
2026-06-03T23:57:42.5817913Z             }
2026-06-03T23:57:42.5818320Z           ]
2026-06-03T23:57:42.5818718Z         },
2026-06-03T23:57:42.5819145Z         "unit": {
2026-06-03T23:57:42.5819624Z           "complete": true,
2026-06-03T23:57:42.5820101Z           "evidence": [
2026-06-03T23:57:42.5820491Z             {
2026-06-03T23:57:42.5820990Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-03T23:57:42.5821527Z               "line": 248
2026-06-03T23:57:42.5821921Z             },
2026-06-03T23:57:42.5822259Z             {
2026-06-03T23:57:42.5822694Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-03T23:57:42.5823495Z               "line": 533
2026-06-03T23:57:42.5824028Z             },
2026-06-03T23:57:42.5824400Z             {
2026-06-03T23:57:42.5824864Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-03T23:57:42.5825639Z               "line": 584
2026-06-03T23:57:42.5826177Z             },
2026-06-03T23:57:42.5826563Z             {
2026-06-03T23:57:42.5827043Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-03T23:57:42.5827641Z               "line": 608
2026-06-03T23:57:42.5828113Z             },
2026-06-03T23:57:42.5828530Z             {
2026-06-03T23:57:42.5829041Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-03T23:57:42.5829635Z               "line": 638
2026-06-03T23:57:42.5830120Z             }
2026-06-03T23:57:42.5830550Z           ]
2026-06-03T23:57:42.5830982Z         }
2026-06-03T23:57:42.5831390Z       }
2026-06-03T23:57:42.5831730Z     },
2026-06-03T23:57:42.5832115Z     {
2026-06-03T23:57:42.5832587Z       "id": "REQ-DOCS-1",
2026-06-03T23:57:42.5833364Z       "title": "Dual-audience docs (human + AI dev-agent), markdown once / two depths",
2026-06-03T23:57:42.5834178Z       "requiredStages": [],
2026-06-03T23:57:42.5834659Z       "stages": {
2026-06-03T23:57:42.5835190Z         "doc": {
2026-06-03T23:57:42.5835599Z           "complete": false,
2026-06-03T23:57:42.5836058Z           "evidence": []
2026-06-03T23:57:42.5836454Z         },
2026-06-03T23:57:42.5836697Z         "impl": {
2026-06-03T23:57:42.5836960Z           "complete": false,
2026-06-03T23:57:42.5837244Z           "evidence": []
2026-06-03T23:57:42.5837512Z         },
2026-06-03T23:57:42.5837744Z         "int": {
2026-06-03T23:57:42.5838001Z           "complete": false,
2026-06-03T23:57:42.5838283Z           "evidence": []
2026-06-03T23:57:42.5838544Z         },
2026-06-03T23:57:42.5838780Z         "unit": {
2026-06-03T23:57:42.5839044Z           "complete": false,
2026-06-03T23:57:42.5839326Z           "evidence": []
2026-06-03T23:57:42.5839608Z         }
2026-06-03T23:57:42.5839831Z       }
2026-06-03T23:57:42.5840061Z     },
2026-06-03T23:57:42.5840288Z     {
2026-06-03T23:57:42.5840531Z       "id": "REQ-DOCS-2",
2026-06-03T23:57:42.5840918Z       "title": "Sub-10-minute runnable killer quickstart per audience",
2026-06-03T23:57:42.5841335Z       "requiredStages": [],
2026-06-03T23:57:42.5841618Z       "stages": {
2026-06-03T23:57:42.5841869Z         "doc": {
2026-06-03T23:57:42.5842130Z           "complete": false,
2026-06-03T23:57:42.5842419Z           "evidence": []
2026-06-03T23:57:42.5842679Z         },
2026-06-03T23:57:42.5842919Z         "impl": {
2026-06-03T23:57:42.5843178Z           "complete": false,
2026-06-03T23:57:42.5843466Z           "evidence": []
2026-06-03T23:57:42.5843732Z         },
2026-06-03T23:57:42.5843968Z         "int": {
2026-06-03T23:57:42.5844227Z           "complete": false,
2026-06-03T23:57:42.5844515Z           "evidence": []
2026-06-03T23:57:42.5844775Z         },
2026-06-03T23:57:42.5845213Z         "unit": {
2026-06-03T23:57:42.5845489Z           "complete": false,
2026-06-03T23:57:42.5845784Z           "evidence": []
2026-06-03T23:57:42.5846056Z         }
2026-06-03T23:57:42.5846304Z       }
2026-06-03T23:57:42.5846540Z     },
2026-06-03T23:57:42.5846764Z     {
2026-06-03T23:57:42.5847004Z       "id": "REQ-DOCS-3",
2026-06-03T23:57:42.5847734Z       "title": "Diátaxis structure; one canonical way to do X",
2026-06-03T23:57:42.5848142Z       "requiredStages": [],
2026-06-03T23:57:42.5848442Z       "stages": {
2026-06-03T23:57:42.5848691Z         "doc": {
2026-06-03T23:57:42.5848954Z           "complete": false,
2026-06-03T23:57:42.5849252Z           "evidence": []
2026-06-03T23:57:42.5849513Z         },
2026-06-03T23:57:42.5849748Z         "impl": {
2026-06-03T23:57:42.5850011Z           "complete": false,
2026-06-03T23:57:42.5850290Z           "evidence": []
2026-06-03T23:57:42.5850548Z         },
2026-06-03T23:57:42.5850776Z         "int": {
2026-06-03T23:57:42.5851027Z           "complete": false,
2026-06-03T23:57:42.5851521Z           "evidence": []
2026-06-03T23:57:42.5851895Z         },
2026-06-03T23:57:42.5852123Z         "unit": {
2026-06-03T23:57:42.5852381Z           "complete": false,
2026-06-03T23:57:42.5852667Z           "evidence": []
2026-06-03T23:57:42.5852926Z         }
2026-06-03T23:57:42.5853151Z       }
2026-06-03T23:57:42.5853373Z     },
2026-06-03T23:57:42.5853592Z     {
2026-06-03T23:57:42.5853833Z       "id": "REQ-DOCS-4",
2026-06-03T23:57:42.5854256Z       "title": "Agent-consumable layer (llms.txt, manifest schema, MCP, CLI help)",
2026-06-03T23:57:42.5854710Z       "requiredStages": [],
2026-06-03T23:57:42.5855248Z       "stages": {
2026-06-03T23:57:42.5855518Z         "doc": {
2026-06-03T23:57:42.5855784Z           "complete": false,
2026-06-03T23:57:42.5856071Z           "evidence": []
2026-06-03T23:57:42.5856335Z         },
2026-06-03T23:57:42.5856569Z         "impl": {
2026-06-03T23:57:42.5856836Z           "complete": false,
2026-06-03T23:57:42.5857120Z           "evidence": []
2026-06-03T23:57:42.5857392Z         },
2026-06-03T23:57:42.5857623Z         "int": {
2026-06-03T23:57:42.5857886Z           "complete": false,
2026-06-03T23:57:42.5858169Z           "evidence": []
2026-06-03T23:57:42.5858430Z         },
2026-06-03T23:57:42.5858664Z         "unit": {
2026-06-03T23:57:42.5858930Z           "complete": false,
2026-06-03T23:57:42.5859210Z           "evidence": []
2026-06-03T23:57:42.5859464Z         }
2026-06-03T23:57:42.5859684Z       }
2026-06-03T23:57:42.5859899Z     },
2026-06-03T23:57:42.5860116Z     {
2026-06-03T23:57:42.5860350Z       "id": "REQ-DOCS-5",
2026-06-03T23:57:42.5860791Z       "title": "Anti-drift: rustdoc/schema/exports/CLI-help generated + CI-checked",
2026-06-03T23:57:42.5861243Z       "requiredStages": [],
2026-06-03T23:57:42.5861521Z       "stages": {
2026-06-03T23:57:42.5861767Z         "doc": {
2026-06-03T23:57:42.5862021Z           "complete": false,
2026-06-03T23:57:42.5862300Z           "evidence": []
2026-06-03T23:57:42.5862556Z         },
2026-06-03T23:57:42.5862790Z         "impl": {
2026-06-03T23:57:42.5863046Z           "complete": false,
2026-06-03T23:57:42.5863331Z           "evidence": []
2026-06-03T23:57:42.5863590Z         },
2026-06-03T23:57:42.5863818Z         "int": {
2026-06-03T23:57:42.5864066Z           "complete": false,
2026-06-03T23:57:42.5864347Z           "evidence": []
2026-06-03T23:57:42.5864609Z         },
2026-06-03T23:57:42.5864833Z         "unit": {
2026-06-03T23:57:42.5865261Z           "complete": false,
2026-06-03T23:57:42.5865545Z           "evidence": []
2026-06-03T23:57:42.5865802Z         }
2026-06-03T23:57:42.5866030Z       }
2026-06-03T23:57:42.5866245Z     },
2026-06-03T23:57:42.5866464Z     {
2026-06-03T23:57:42.5866706Z       "id": "REQ-EP-1",
2026-06-03T23:57:42.5867042Z       "title": "Day-one endpoint types; open type system",
2026-06-03T23:57:42.5867404Z       "requiredStages": [
2026-06-03T23:57:42.5867673Z         "impl",
2026-06-03T23:57:42.5867915Z         "unit"
2026-06-03T23:57:42.5868149Z       ],
2026-06-03T23:57:42.5868399Z       "stages": {
2026-06-03T23:57:42.5868638Z         "doc": {
2026-06-03T23:57:42.5868898Z           "complete": false,
2026-06-03T23:57:42.5869184Z           "evidence": []
2026-06-03T23:57:42.5869447Z         },
2026-06-03T23:57:42.5869683Z         "impl": {
2026-06-03T23:57:42.5869944Z           "complete": true,
2026-06-03T23:57:42.5870225Z           "evidence": [
2026-06-03T23:57:42.5870485Z             {
2026-06-03T23:57:42.5870798Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-03T23:57:42.5871161Z               "line": 77
2026-06-03T23:57:42.5871429Z             },
2026-06-03T23:57:42.5871668Z             {
2026-06-03T23:57:42.5871960Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-03T23:57:42.5872302Z               "line": 94
2026-06-03T23:57:42.5872560Z             }
2026-06-03T23:57:42.5872798Z           ]
2026-06-03T23:57:42.5873024Z         },
2026-06-03T23:57:42.5873247Z         "int": {
2026-06-03T23:57:42.5873507Z           "complete": false,
2026-06-03T23:57:42.5873921Z           "evidence": []
2026-06-03T23:57:42.5874247Z         },
2026-06-03T23:57:42.5874480Z         "unit": {
2026-06-03T23:57:42.5874740Z           "complete": true,
2026-06-03T23:57:42.5875226Z           "evidence": [
2026-06-03T23:57:42.5875565Z             {
2026-06-03T23:57:42.5875865Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-03T23:57:42.5876212Z               "line": 161
2026-06-03T23:57:42.5876474Z             },
2026-06-03T23:57:42.5876714Z             {
2026-06-03T23:57:42.5877005Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-03T23:57:42.5877348Z               "line": 178
2026-06-03T23:57:42.5877604Z             }
2026-06-03T23:57:42.5877833Z           ]
2026-06-03T23:57:42.5878064Z         }
2026-06-03T23:57:42.5878285Z       }
2026-06-03T23:57:42.5878504Z     },
2026-06-03T23:57:42.5878725Z     {
2026-06-03T23:57:42.5878964Z       "id": "REQ-EP-2",
2026-06-03T23:57:42.5879344Z       "title": "Agent endpoints vs Shells distinction in the type model",
2026-06-03T23:57:42.5879764Z       "requiredStages": [
2026-06-03T23:57:42.5880041Z         "impl",
2026-06-03T23:57:42.5880289Z         "unit"
2026-06-03T23:57:42.5880525Z       ],
2026-06-03T23:57:42.5880758Z       "stages": {
2026-06-03T23:57:42.5881003Z         "doc": {
2026-06-03T23:57:42.5881261Z           "complete": false,
2026-06-03T23:57:42.5881548Z           "evidence": []
2026-06-03T23:57:42.5881808Z         },
2026-06-03T23:57:42.5882040Z         "impl": {
2026-06-03T23:57:42.5882306Z           "complete": true,
2026-06-03T23:57:42.5882601Z           "evidence": [
2026-06-03T23:57:42.5882895Z             {
2026-06-03T23:57:42.5883193Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-03T23:57:42.5883537Z               "line": 114
2026-06-03T23:57:42.5883804Z             },
2026-06-03T23:57:42.5884044Z             {
2026-06-03T23:57:42.5884336Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-03T23:57:42.5884713Z               "line": 131
2026-06-03T23:57:42.5885280Z             },
2026-06-03T23:57:42.5885536Z             {
2026-06-03T23:57:42.5885826Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-03T23:57:42.5886176Z               "line": 138
2026-06-03T23:57:42.5886436Z             }
2026-06-03T23:57:42.5886668Z           ]
2026-06-03T23:57:42.5886898Z         },
2026-06-03T23:57:42.5887131Z         "int": {
2026-06-03T23:57:42.5887394Z           "complete": false,
2026-06-03T23:57:42.5887687Z           "evidence": []
2026-06-03T23:57:42.5887943Z         },
2026-06-03T23:57:42.5888175Z         "unit": {
2026-06-03T23:57:42.5888429Z           "complete": true,
2026-06-03T23:57:42.5888710Z           "evidence": [
2026-06-03T23:57:42.5888965Z             {
2026-06-03T23:57:42.5889257Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-03T23:57:42.5889597Z               "line": 193
2026-06-03T23:57:42.5889868Z             },
2026-06-03T23:57:42.5890104Z             {
2026-06-03T23:57:42.5890398Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-03T23:57:42.5890754Z               "line": 211
2026-06-03T23:57:42.5891017Z             },
2026-06-03T23:57:42.5891254Z             {
2026-06-03T23:57:42.5891542Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-03T23:57:42.5891888Z               "line": 224
2026-06-03T23:57:42.5892152Z             }
2026-06-03T23:57:42.5892396Z           ]
2026-06-03T23:57:42.5892628Z         }
2026-06-03T23:57:42.5892853Z       }
2026-06-03T23:57:42.5893079Z     },
2026-06-03T23:57:42.5893306Z     {
2026-06-03T23:57:42.5893547Z       "id": "REQ-EP-3",
2026-06-03T23:57:42.5893959Z       "title": "Messaging payloads carry typed operation commands + file blobs",
2026-06-03T23:57:42.5894400Z       "requiredStages": [
2026-06-03T23:57:42.5894680Z         "impl",
2026-06-03T23:57:42.5894924Z         "unit"
2026-06-03T23:57:42.5895235Z       ],
2026-06-03T23:57:42.5895468Z       "stages": {
2026-06-03T23:57:42.5895717Z         "doc": {
2026-06-03T23:57:42.5896107Z           "complete": false,
2026-06-03T23:57:42.5896487Z           "evidence": []
2026-06-03T23:57:42.5896751Z         },
2026-06-03T23:57:42.5896990Z         "impl": {
2026-06-03T23:57:42.5897255Z           "complete": true,
2026-06-03T23:57:42.5897539Z           "evidence": [
2026-06-03T23:57:42.5897796Z             {
2026-06-03T23:57:42.5898092Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-03T23:57:42.5898438Z               "line": 31
2026-06-03T23:57:42.5898707Z             },
2026-06-03T23:57:42.5898945Z             {
2026-06-03T23:57:42.5899238Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-03T23:57:42.5899586Z               "line": 49
2026-06-03T23:57:42.5899841Z             }
2026-06-03T23:57:42.5900072Z           ]
2026-06-03T23:57:42.5900299Z         },
2026-06-03T23:57:42.5900529Z         "int": {
2026-06-03T23:57:42.5900786Z           "complete": false,
2026-06-03T23:57:42.5900909Z           "evidence": []
2026-06-03T23:57:42.5901010Z         },
2026-06-03T23:57:42.5901130Z         "unit": {
2026-06-03T23:57:42.5901253Z           "complete": true,
2026-06-03T23:57:42.5901370Z           "evidence": [
2026-06-03T23:57:42.5901469Z             {
2026-06-03T23:57:42.5901639Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-03T23:57:42.5901761Z               "line": 156
2026-06-03T23:57:42.5901867Z             },
2026-06-03T23:57:42.5901978Z             {
2026-06-03T23:57:42.5902137Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-03T23:57:42.5902256Z               "line": 164
2026-06-03T23:57:42.5902366Z             },
2026-06-03T23:57:42.5902467Z             {
2026-06-03T23:57:42.5902630Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-03T23:57:42.5902745Z               "line": 177
2026-06-03T23:57:42.5902854Z             },
2026-06-03T23:57:42.5902955Z             {
2026-06-03T23:57:42.5903118Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-03T23:57:42.5903236Z               "line": 197
2026-06-03T23:57:42.5903345Z             },
2026-06-03T23:57:42.5903461Z             {
2026-06-03T23:57:42.5903614Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-03T23:57:42.5903730Z               "line": 213
2026-06-03T23:57:42.5903833Z             },
2026-06-03T23:57:42.5903941Z             {
2026-06-03T23:57:42.5904107Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-03T23:57:42.5904219Z               "line": 227
2026-06-03T23:57:42.5904325Z             }
2026-06-03T23:57:42.5904428Z           ]
2026-06-03T23:57:42.5904536Z         }
2026-06-03T23:57:42.5904637Z       }
2026-06-03T23:57:42.5904740Z     },
2026-06-03T23:57:42.5904844Z     {
2026-06-03T23:57:42.5905037Z       "id": "REQ-EP-4",
2026-06-03T23:57:42.5905253Z       "title": "PresenceChannel broker endpoint (seam day-one)",
2026-06-03T23:57:42.5905378Z       "requiredStages": [],
2026-06-03T23:57:42.5905505Z       "stages": {
2026-06-03T23:57:42.5905611Z         "doc": {
2026-06-03T23:57:42.5905740Z           "complete": false,
2026-06-03T23:57:42.5905877Z           "evidence": []
2026-06-03T23:57:42.5905986Z         },
2026-06-03T23:57:42.5906103Z         "impl": {
2026-06-03T23:57:42.5906225Z           "complete": false,
2026-06-03T23:57:42.5906350Z           "evidence": []
2026-06-03T23:57:42.5906454Z         },
2026-06-03T23:57:42.5906571Z         "int": {
2026-06-03T23:57:42.5906701Z           "complete": false,
2026-06-03T23:57:42.5906813Z           "evidence": []
2026-06-03T23:57:42.5906922Z         },
2026-06-03T23:57:42.5907025Z         "unit": {
2026-06-03T23:57:42.5907147Z           "complete": false,
2026-06-03T23:57:42.5907258Z           "evidence": []
2026-06-03T23:57:42.5907365Z         }
2026-06-03T23:57:42.5907466Z       }
2026-06-03T23:57:42.5907561Z     },
2026-06-03T23:57:42.5907663Z     {
2026-06-03T23:57:42.5907777Z       "id": "REQ-EP-5",
2026-06-03T23:57:42.5908644Z       "title": "Concrete shell instantiation model: spawn-mints-instance (vs relink/online), registered-on-node permission + broadcast-is-discovery, per-shell require_approval gate, max_instances_per_owner + over_cap, instance aliasing, discovery scope",
2026-06-03T23:57:42.5908923Z       "requiredStages": [],
2026-06-03T23:57:42.5909037Z       "stages": {
2026-06-03T23:57:42.5909149Z         "doc": {
2026-06-03T23:57:42.5909266Z           "complete": false,
2026-06-03T23:57:42.5909383Z           "evidence": []
2026-06-03T23:57:42.5909480Z         },
2026-06-03T23:57:42.5909591Z         "impl": {
2026-06-03T23:57:42.5909706Z           "complete": false,
2026-06-03T23:57:42.5909821Z           "evidence": []
2026-06-03T23:57:42.5909923Z         },
2026-06-03T23:57:42.5910022Z         "int": {
2026-06-03T23:57:42.5910145Z           "complete": false,
2026-06-03T23:57:42.5910253Z           "evidence": []
2026-06-03T23:57:42.5910354Z         },
2026-06-03T23:57:42.5910454Z         "unit": {
2026-06-03T23:57:42.5910574Z           "complete": false,
2026-06-03T23:57:42.5910692Z           "evidence": []
2026-06-03T23:57:42.5910787Z         }
2026-06-03T23:57:42.5910894Z       }
2026-06-03T23:57:42.5910991Z     },
2026-06-03T23:57:42.5911098Z     {
2026-06-03T23:57:42.5911216Z       "id": "REQ-FRONT-1",
2026-06-03T23:57:42.5911461Z       "title": "Day-one launcher/manager frontend (list/launch/attach/init)",
2026-06-03T23:57:42.5911589Z       "requiredStages": [],
2026-06-03T23:57:42.5911693Z       "stages": {
2026-06-03T23:57:42.5911802Z         "doc": {
2026-06-03T23:57:42.5911915Z           "complete": false,
2026-06-03T23:57:42.5912037Z           "evidence": []
2026-06-03T23:57:42.5912135Z         },
2026-06-03T23:57:42.5912244Z         "impl": {
2026-06-03T23:57:42.5912363Z           "complete": false,
2026-06-03T23:57:42.5912472Z           "evidence": []
2026-06-03T23:57:42.5912577Z         },
2026-06-03T23:57:42.5912678Z         "int": {
2026-06-03T23:57:42.5912797Z           "complete": false,
2026-06-03T23:57:42.5912909Z           "evidence": []
2026-06-03T23:57:42.5913016Z         },
2026-06-03T23:57:42.5913124Z         "unit": {
2026-06-03T23:57:42.5913244Z           "complete": false,
2026-06-03T23:57:42.5913368Z           "evidence": []
2026-06-03T23:57:42.5913467Z         }
2026-06-03T23:57:42.5913574Z       }
2026-06-03T23:57:42.5913669Z     },
2026-06-03T23:57:42.5913779Z     {
2026-06-03T23:57:42.5913937Z       "id": "REQ-HAZARD-CASCADE-WIPE-GUARD",
2026-06-03T23:57:42.5914165Z       "title": "No hard-delete of a parent hosting non-empty children (6.3)",
2026-06-03T23:57:42.5914288Z       "requiredStages": [
2026-06-03T23:57:42.5914390Z         "impl",
2026-06-03T23:57:42.5914496Z         "unit"
2026-06-03T23:57:42.5914596Z       ],
2026-06-03T23:57:42.5914708Z       "stages": {
2026-06-03T23:57:42.5914818Z         "doc": {
2026-06-03T23:57:42.5915009Z           "complete": false,
2026-06-03T23:57:42.5915135Z           "evidence": []
2026-06-03T23:57:42.5915240Z         },
2026-06-03T23:57:42.5915363Z         "impl": {
2026-06-03T23:57:42.5915482Z           "complete": true,
2026-06-03T23:57:42.5915604Z           "evidence": [
2026-06-03T23:57:42.5915724Z             {
2026-06-03T23:57:42.5915887Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-03T23:57:42.5916020Z               "line": 60
2026-06-03T23:57:42.5916123Z             },
2026-06-03T23:57:42.5916236Z             {
2026-06-03T23:57:42.5916390Z               "path": "crates/spt/src/api/worker.rs",
2026-06-03T23:57:42.5916509Z               "line": 18
2026-06-03T23:57:42.5916624Z             },
2026-06-03T23:57:42.5916728Z             {
2026-06-03T23:57:42.5916888Z               "path": "crates/spt/src/api/worker.rs",
2026-06-03T23:57:42.5916997Z               "line": 94
2026-06-03T23:57:42.5917100Z             }
2026-06-03T23:57:42.5917200Z           ]
2026-06-03T23:57:42.5917303Z         },
2026-06-03T23:57:42.5917409Z         "int": {
2026-06-03T23:57:42.5917524Z           "complete": false,
2026-06-03T23:57:42.5917641Z           "evidence": []
2026-06-03T23:57:42.5917742Z         },
2026-06-03T23:57:42.5917850Z         "unit": {
2026-06-03T23:57:42.5917963Z           "complete": true,
2026-06-03T23:57:42.5918165Z           "evidence": [
2026-06-03T23:57:42.5918338Z             {
2026-06-03T23:57:42.5918499Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-03T23:57:42.5918620Z               "line": 255
2026-06-03T23:57:42.5918724Z             },
2026-06-03T23:57:42.5918836Z             {
2026-06-03T23:57:42.5918986Z               "path": "crates/spt/src/api/worker.rs",
2026-06-03T23:57:42.5919108Z               "line": 152
2026-06-03T23:57:42.5919218Z             },
2026-06-03T23:57:42.5919317Z             {
2026-06-03T23:57:42.5919469Z               "path": "crates/spt/src/api/worker.rs",
2026-06-03T23:57:42.5919576Z               "line": 188
2026-06-03T23:57:42.5919679Z             }
2026-06-03T23:57:42.5919780Z           ]
2026-06-03T23:57:42.5919888Z         }
2026-06-03T23:57:42.5919992Z       }
2026-06-03T23:57:42.5920086Z     },
2026-06-03T23:57:42.5920187Z     {
2026-06-03T23:57:42.5920333Z       "id": "REQ-HAZARD-CONPTY-DSR",
2026-06-03T23:57:42.5920640Z       "title": "ConPTY reader must auto-answer DSR (ESC[6n) or all child output stalls (5.5)",
2026-06-03T23:57:42.5920765Z       "requiredStages": [
2026-06-03T23:57:42.5920876Z         "impl",
2026-06-03T23:57:42.5920984Z         "unit"
2026-06-03T23:57:42.5921080Z       ],
2026-06-03T23:57:42.5921188Z       "stages": {
2026-06-03T23:57:42.5921289Z         "doc": {
2026-06-03T23:57:42.5921413Z           "complete": false,
2026-06-03T23:57:42.5921525Z           "evidence": []
2026-06-03T23:57:42.5921629Z         },
2026-06-03T23:57:42.5921738Z         "impl": {
2026-06-03T23:57:42.5921852Z           "complete": true,
2026-06-03T23:57:42.5921967Z           "evidence": [
2026-06-03T23:57:42.5922067Z             {
2026-06-03T23:57:42.5922229Z               "path": "crates/spt-term/src/reader.rs",
2026-06-03T23:57:42.5922340Z               "line": 164
2026-06-03T23:57:42.5922446Z             }
2026-06-03T23:57:42.5922550Z           ]
2026-06-03T23:57:42.5922647Z         },
2026-06-03T23:57:42.5922765Z         "int": {
2026-06-03T23:57:42.5922881Z           "complete": true,
2026-06-03T23:57:42.5923007Z           "evidence": [
2026-06-03T23:57:42.5923105Z             {
2026-06-03T23:57:42.5923262Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-03T23:57:42.5923376Z               "line": 44
2026-06-03T23:57:42.5923475Z             },
2026-06-03T23:57:42.5923578Z             {
2026-06-03T23:57:42.5923726Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-03T23:57:42.5923839Z               "line": 66
2026-06-03T23:57:42.5923937Z             }
2026-06-03T23:57:42.5924042Z           ]
2026-06-03T23:57:42.5924145Z         },
2026-06-03T23:57:42.5924248Z         "unit": {
2026-06-03T23:57:42.5924373Z           "complete": true,
2026-06-03T23:57:42.5924485Z           "evidence": [
2026-06-03T23:57:42.5924592Z             {
2026-06-03T23:57:42.5924745Z               "path": "crates/spt-term/src/reader.rs",
2026-06-03T23:57:42.5924863Z               "line": 181
2026-06-03T23:57:42.5925059Z             },
2026-06-03T23:57:42.5925164Z             {
2026-06-03T23:57:42.5925338Z               "path": "crates/spt-term/src/reader.rs",
2026-06-03T23:57:42.5925449Z               "line": 233
2026-06-03T23:57:42.5925563Z             },
2026-06-03T23:57:42.5925666Z             {
2026-06-03T23:57:42.5925827Z               "path": "crates/spt-term/src/reader.rs",
2026-06-03T23:57:42.5925949Z               "line": 261
2026-06-03T23:57:42.5926048Z             }
2026-06-03T23:57:42.5926157Z           ]
2026-06-03T23:57:42.5926256Z         }
2026-06-03T23:57:42.5926364Z       }
2026-06-03T23:57:42.5926460Z     },
2026-06-03T23:57:42.5926570Z     {
2026-06-03T23:57:42.5926736Z       "id": "REQ-HAZARD-DAEMON-HOSTED-LIVENESS",
2026-06-03T23:57:42.5927296Z       "title": "Daemon-hosted perches (Psyche, spt-hosted Self) derive liveness from the daemon endpoint table + info.json status, never is_process_alive(info.pid) (2.5)",
2026-06-03T23:57:42.5927420Z       "requiredStages": [
2026-06-03T23:57:42.5927522Z         "impl",
2026-06-03T23:57:42.5927711Z         "unit",
2026-06-03T23:57:42.5927875Z         "int"
2026-06-03T23:57:42.5928034Z       ],
2026-06-03T23:57:42.5928182Z       "stages": {
2026-06-03T23:57:42.5928310Z         "doc": {
2026-06-03T23:57:42.5928488Z           "complete": false,
2026-06-03T23:57:42.5928657Z           "evidence": []
2026-06-03T23:57:42.5928793Z         },
2026-06-03T23:57:42.5928903Z         "impl": {
2026-06-03T23:57:42.5929017Z           "complete": true,
2026-06-03T23:57:42.5929132Z           "evidence": [
2026-06-03T23:57:42.5929230Z             {
2026-06-03T23:57:42.5929403Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-03T23:57:42.5929515Z               "line": 133
2026-06-03T23:57:42.5929619Z             },
2026-06-03T23:57:42.5929726Z             {
2026-06-03T23:57:42.5929890Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-03T23:57:42.5930004Z               "line": 152
2026-06-03T23:57:42.5930104Z             },
2026-06-03T23:57:42.5930219Z             {
2026-06-03T23:57:42.5930367Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-03T23:57:42.5930489Z               "line": 79
2026-06-03T23:57:42.5930593Z             },
2026-06-03T23:57:42.5930690Z             {
2026-06-03T23:57:42.5930840Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-03T23:57:42.5930946Z               "line": 51
2026-06-03T23:57:42.5931051Z             },
2026-06-03T23:57:42.5931148Z             {
2026-06-03T23:57:42.5931301Z               "path": "crates/spt-store/src/info.rs",
2026-06-03T23:57:42.5931415Z               "line": 93
2026-06-03T23:57:42.5931513Z             },
2026-06-03T23:57:42.5931618Z             {
2026-06-03T23:57:42.5931779Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-03T23:57:42.5931896Z               "line": 27
2026-06-03T23:57:42.5931996Z             },
2026-06-03T23:57:42.5932104Z             {
2026-06-03T23:57:42.5932269Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-03T23:57:42.5932387Z               "line": 79
2026-06-03T23:57:42.5932503Z             },
2026-06-03T23:57:42.5932606Z             {
2026-06-03T23:57:42.5932768Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-03T23:57:42.5932876Z               "line": 102
2026-06-03T23:57:42.5932990Z             },
2026-06-03T23:57:42.5933096Z             {
2026-06-03T23:57:42.5933248Z               "path": "crates/spt-store/src/registry.rs",
2026-06-03T23:57:42.5933369Z               "line": 102
2026-06-03T23:57:42.5933469Z             }
2026-06-03T23:57:42.5933575Z           ]
2026-06-03T23:57:42.5933674Z         },
2026-06-03T23:57:42.5933786Z         "int": {
2026-06-03T23:57:42.5933912Z           "complete": true,
2026-06-03T23:57:42.5934020Z           "evidence": [
2026-06-03T23:57:42.5934126Z             {
2026-06-03T23:57:42.5934298Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-03T23:57:42.5934416Z               "line": 35
2026-06-03T23:57:42.5934514Z             }
2026-06-03T23:57:42.5934630Z           ]
2026-06-03T23:57:42.5934736Z         },
2026-06-03T23:57:42.5934848Z         "unit": {
2026-06-03T23:57:42.5935065Z           "complete": true,
2026-06-03T23:57:42.5935181Z           "evidence": [
2026-06-03T23:57:42.5935292Z             {
2026-06-03T23:57:42.5935457Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-03T23:57:42.5935576Z               "line": 467
2026-06-03T23:57:42.5935688Z             },
2026-06-03T23:57:42.5935787Z             {
2026-06-03T23:57:42.5935947Z               "path": "crates/spt-store/src/info.rs",
2026-06-03T23:57:42.5936057Z               "line": 212
2026-06-03T23:57:42.5936168Z             },
2026-06-03T23:57:42.5936268Z             {
2026-06-03T23:57:42.5936440Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-03T23:57:42.5936562Z               "line": 124
2026-06-03T23:57:42.5936665Z             },
2026-06-03T23:57:42.5936778Z             {
2026-06-03T23:57:42.5936932Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-03T23:57:42.5937708Z               "line": 136
2026-06-03T23:57:42.5937945Z             },
2026-06-03T23:57:42.5938069Z             {
2026-06-03T23:57:42.5938287Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-03T23:57:42.5938426Z               "line": 146
2026-06-03T23:57:42.5938563Z             },
2026-06-03T23:57:42.5938689Z             {
2026-06-03T23:57:42.5938901Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-03T23:57:42.5939053Z               "line": 159
2026-06-03T23:57:42.5939175Z             },
2026-06-03T23:57:42.5939305Z             {
2026-06-03T23:57:42.5939506Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-03T23:57:42.5939651Z               "line": 171
2026-06-03T23:57:42.5939774Z             },
2026-06-03T23:57:42.5939903Z             {
2026-06-03T23:57:42.5940116Z               "path": "crates/spt-store/src/registry.rs",
2026-06-03T23:57:42.5940263Z               "line": 201
2026-06-03T23:57:42.5940396Z             }
2026-06-03T23:57:42.5940544Z           ]
2026-06-03T23:57:42.5940685Z         }
2026-06-03T23:57:42.5940806Z       }
2026-06-03T23:57:42.5940933Z     },
2026-06-03T23:57:42.5941072Z     {
2026-06-03T23:57:42.5941408Z       "id": "REQ-HAZARD-DAEMON-SCHED-NONBLOCKING",
2026-06-03T23:57:42.5942994Z       "title": "Per-agent pulse/psyche/echo-commune scheduling must not serialize across agents: each agent's bounded LLM call (echo-commune summarizer, Psyche turn) runs off the shared scheduler so one slow/hung call cannot stall another agent's tick (7.4)",
2026-06-03T23:57:42.5943163Z       "requiredStages": [],
2026-06-03T23:57:42.5943297Z       "stages": {
2026-06-03T23:57:42.5943439Z         "doc": {
2026-06-03T23:57:42.5943597Z           "complete": false,
2026-06-03T23:57:42.5943763Z           "evidence": []
2026-06-03T23:57:42.5943904Z         },
2026-06-03T23:57:42.5944064Z         "impl": {
2026-06-03T23:57:42.5944231Z           "complete": false,
2026-06-03T23:57:42.5944380Z           "evidence": []
2026-06-03T23:57:42.5944528Z         },
2026-06-03T23:57:42.5944668Z         "int": {
2026-06-03T23:57:42.5944839Z           "complete": false,
2026-06-03T23:57:42.5945140Z           "evidence": []
2026-06-03T23:57:42.5945291Z         },
2026-06-03T23:57:42.5945443Z         "unit": {
2026-06-03T23:57:42.5945599Z           "complete": false,
2026-06-03T23:57:42.5945762Z           "evidence": []
2026-06-03T23:57:42.5945890Z         }
2026-06-03T23:57:42.5946031Z       }
2026-06-03T23:57:42.5946161Z     },
2026-06-03T23:57:42.5946308Z     {
2026-06-03T23:57:42.5946518Z       "id": "REQ-HAZARD-DEFERRED-DRAIN",
2026-06-03T23:57:42.5946914Z       "title": "Deferred spool rows excluded from the event-stream drain (1.4)",
2026-06-03T23:57:42.5947116Z       "requiredStages": [
2026-06-03T23:57:42.5947304Z         "impl",
2026-06-03T23:57:42.5947503Z         "unit"
2026-06-03T23:57:42.5947684Z       ],
2026-06-03T23:57:42.5947842Z       "stages": {
2026-06-03T23:57:42.5947990Z         "doc": {
2026-06-03T23:57:42.5948147Z           "complete": false,
2026-06-03T23:57:42.5948322Z           "evidence": []
2026-06-03T23:57:42.5948461Z         },
2026-06-03T23:57:42.5948613Z         "impl": {
2026-06-03T23:57:42.5948777Z           "complete": true,
2026-06-03T23:57:42.5948950Z           "evidence": [
2026-06-03T23:57:42.5949089Z             {
2026-06-03T23:57:42.5949336Z               "path": "crates/spt-store/src/spool.rs",
2026-06-03T23:57:42.5949510Z               "line": 40
2026-06-03T23:57:42.5949678Z             },
2026-06-03T23:57:42.5949842Z             {
2026-06-03T23:57:42.5950100Z               "path": "crates/spt-store/src/spool.rs",
2026-06-03T23:57:42.5950278Z               "line": 88
2026-06-03T23:57:42.5950456Z             },
2026-06-03T23:57:42.5950614Z             {
2026-06-03T23:57:42.5950887Z               "path": "crates/spt-store/src/spool.rs",
2026-06-03T23:57:42.5951070Z               "line": 133
2026-06-03T23:57:42.5951250Z             },
2026-06-03T23:57:42.5951424Z             {
2026-06-03T23:57:42.5951888Z               "path": "crates/spt-store/src/spool.rs",
2026-06-03T23:57:42.5952191Z               "line": 215
2026-06-03T23:57:42.5952359Z             }
2026-06-03T23:57:42.5952543Z           ]
2026-06-03T23:57:42.5952709Z         },
2026-06-03T23:57:42.5952902Z         "int": {
2026-06-03T23:57:42.5953105Z           "complete": false,
2026-06-03T23:57:42.5953305Z           "evidence": []
2026-06-03T23:57:42.5953490Z         },
2026-06-03T23:57:42.5953675Z         "unit": {
2026-06-03T23:57:42.5953883Z           "complete": true,
2026-06-03T23:57:42.5954078Z           "evidence": [
2026-06-03T23:57:42.5954242Z             {
2026-06-03T23:57:42.5954466Z               "path": "crates/spt-store/src/spool.rs",
2026-06-03T23:57:42.5954645Z               "line": 250
2026-06-03T23:57:42.5954830Z             },
2026-06-03T23:57:42.5955143Z             {
2026-06-03T23:57:42.5955367Z               "path": "crates/spt-store/src/spool.rs",
2026-06-03T23:57:42.5955531Z               "line": 296
2026-06-03T23:57:42.5955725Z             },
2026-06-03T23:57:42.5955902Z             {
2026-06-03T23:57:42.5956161Z               "path": "crates/spt-store/src/spool.rs",
2026-06-03T23:57:42.5956318Z               "line": 337
2026-06-03T23:57:42.5956449Z             },
2026-06-03T23:57:42.5956586Z             {
2026-06-03T23:57:42.5956789Z               "path": "crates/spt-store/src/spool.rs",
2026-06-03T23:57:42.5956944Z               "line": 356
2026-06-03T23:57:42.5957070Z             }
2026-06-03T23:57:42.5957208Z           ]
2026-06-03T23:57:42.5957348Z         }
2026-06-03T23:57:42.5957479Z       }
2026-06-03T23:57:42.5957615Z     },
2026-06-03T23:57:42.5957739Z     {
2026-06-03T23:57:42.5957969Z       "id": "REQ-HAZARD-DEFERRED-SURVIVE-DRAIN",
2026-06-03T23:57:42.5958199Z       "title": "Deferred rows survive poll drain (4.4)",
2026-06-03T23:57:42.5958362Z       "requiredStages": [
2026-06-03T23:57:42.5958495Z         "impl",
2026-06-03T23:57:42.5958636Z         "unit"
2026-06-03T23:57:42.5958774Z       ],
2026-06-03T23:57:42.5958937Z       "stages": {
2026-06-03T23:57:42.5959092Z         "doc": {
2026-06-03T23:57:42.5959257Z           "complete": false,
2026-06-03T23:57:42.5959419Z           "evidence": []
2026-06-03T23:57:42.5959562Z         },
2026-06-03T23:57:42.5959698Z         "impl": {
2026-06-03T23:57:42.5959864Z           "complete": true,
2026-06-03T23:57:42.5960006Z           "evidence": [
2026-06-03T23:57:42.5960153Z             {
2026-06-03T23:57:42.5960363Z               "path": "crates/spt-store/src/spool.rs",
2026-06-03T23:57:42.5960523Z               "line": 101
2026-06-03T23:57:42.5960667Z             },
2026-06-03T23:57:42.5960793Z             {
2026-06-03T23:57:42.5961015Z               "path": "crates/spt-store/src/spool.rs",
2026-06-03T23:57:42.5961163Z               "line": 126
2026-06-03T23:57:42.5961310Z             }
2026-06-03T23:57:42.5961446Z           ]
2026-06-03T23:57:42.5961588Z         },
2026-06-03T23:57:42.5961745Z         "int": {
2026-06-03T23:57:42.5961921Z           "complete": false,
2026-06-03T23:57:42.5962116Z           "evidence": []
2026-06-03T23:57:42.5962266Z         },
2026-06-03T23:57:42.5962440Z         "unit": {
2026-06-03T23:57:42.5962627Z           "complete": true,
2026-06-03T23:57:42.5962831Z           "evidence": [
2026-06-03T23:57:42.5963007Z             {
2026-06-03T23:57:42.5963272Z               "path": "crates/spt-store/src/spool.rs",
2026-06-03T23:57:42.5963464Z               "line": 271
2026-06-03T23:57:42.5963632Z             },
2026-06-03T23:57:42.5963807Z             {
2026-06-03T23:57:42.5964063Z               "path": "crates/spt-store/src/spool.rs",
2026-06-03T23:57:42.5964256Z               "line": 315
2026-06-03T23:57:42.5964430Z             }
2026-06-03T23:57:42.5964596Z           ]
2026-06-03T23:57:42.5964773Z         }
2026-06-03T23:57:42.5965079Z       }
2026-06-03T23:57:42.5965259Z     },
2026-06-03T23:57:42.5965424Z     {
2026-06-03T23:57:42.5965701Z       "id": "REQ-HAZARD-DIRECT-WRITE-PRECEDENCE",
2026-06-03T23:57:42.5966095Z       "title": "Direct-write precedence marker (with node id) guards stale overwrite (6.5)",
2026-06-03T23:57:42.5966424Z       "requiredStages": [
2026-06-03T23:57:42.5966534Z         "impl",
2026-06-03T23:57:42.5966635Z         "unit"
2026-06-03T23:57:42.5966738Z       ],
2026-06-03T23:57:42.5966841Z       "stages": {
2026-06-03T23:57:42.5966956Z         "doc": {
2026-06-03T23:57:42.5967078Z           "complete": false,
2026-06-03T23:57:42.5967189Z           "evidence": []
2026-06-03T23:57:42.5967292Z         },
2026-06-03T23:57:42.5967397Z         "impl": {
2026-06-03T23:57:42.5967519Z           "complete": true,
2026-06-03T23:57:42.5967628Z           "evidence": [
2026-06-03T23:57:42.5967733Z             {
2026-06-03T23:57:42.5967898Z               "path": "crates/spt-live/src/context.rs",
2026-06-03T23:57:42.5968007Z               "line": 21
2026-06-03T23:57:42.5968111Z             },
2026-06-03T23:57:42.5968206Z             {
2026-06-03T23:57:42.5968368Z               "path": "crates/spt-live/src/context.rs",
2026-06-03T23:57:42.5968484Z               "line": 152
2026-06-03T23:57:42.5968597Z             }
2026-06-03T23:57:42.5968709Z           ]
2026-06-03T23:57:42.5968804Z         },
2026-06-03T23:57:42.5968912Z         "int": {
2026-06-03T23:57:42.5969026Z           "complete": false,
2026-06-03T23:57:42.5969143Z           "evidence": []
2026-06-03T23:57:42.5969239Z         },
2026-06-03T23:57:42.5969350Z         "unit": {
2026-06-03T23:57:42.5969472Z           "complete": true,
2026-06-03T23:57:42.5969584Z           "evidence": [
2026-06-03T23:57:42.5969692Z             {
2026-06-03T23:57:42.5969842Z               "path": "crates/spt-live/src/context.rs",
2026-06-03T23:57:42.5969961Z               "line": 169
2026-06-03T23:57:42.5970059Z             },
2026-06-03T23:57:42.5970169Z             {
2026-06-03T23:57:42.5970329Z               "path": "crates/spt-live/src/context.rs",
2026-06-03T23:57:42.5970437Z               "line": 176
2026-06-03T23:57:42.5970545Z             },
2026-06-03T23:57:42.5970645Z             {
2026-06-03T23:57:42.5970809Z               "path": "crates/spt-live/src/context.rs",
2026-06-03T23:57:42.5970933Z               "line": 185
2026-06-03T23:57:42.5971033Z             },
2026-06-03T23:57:42.5971142Z             {
2026-06-03T23:57:42.5971290Z               "path": "crates/spt-live/src/context.rs",
2026-06-03T23:57:42.5971407Z               "line": 194
2026-06-03T23:57:42.5971506Z             },
2026-06-03T23:57:42.5971614Z             {
2026-06-03T23:57:42.5971772Z               "path": "crates/spt-live/src/context.rs",
2026-06-03T23:57:42.5971882Z               "line": 203
2026-06-03T23:57:42.5971990Z             },
2026-06-03T23:57:42.5972088Z             {
2026-06-03T23:57:42.5972242Z               "path": "crates/spt-live/src/context.rs",
2026-06-03T23:57:42.5972350Z               "line": 212
2026-06-03T23:57:42.5972461Z             },
2026-06-03T23:57:42.5972571Z             {
2026-06-03T23:57:42.5972720Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-03T23:57:42.5972840Z               "line": 132
2026-06-03T23:57:42.5972949Z             },
2026-06-03T23:57:42.5973064Z             {
2026-06-03T23:57:42.5973214Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-03T23:57:42.5973330Z               "line": 211
2026-06-03T23:57:42.5973437Z             }
2026-06-03T23:57:42.5973538Z           ]
2026-06-03T23:57:42.5973641Z         }
2026-06-03T23:57:42.5973738Z       }
2026-06-03T23:57:42.5973840Z     },
2026-06-03T23:57:42.5973936Z     {
2026-06-03T23:57:42.5974108Z       "id": "REQ-HAZARD-DROP-FILE-SINGLE-WRITER",
2026-06-03T23:57:42.5974321Z       "title": "Drop files are daemon-owned single-writer (6.4)",
2026-06-03T23:57:42.5974436Z       "requiredStages": [
2026-06-03T23:57:42.5974544Z         "impl",
2026-06-03T23:57:42.5974642Z         "unit"
2026-06-03T23:57:42.5974749Z       ],
2026-06-03T23:57:42.5974853Z       "stages": {
2026-06-03T23:57:42.5975138Z         "doc": {
2026-06-03T23:57:42.5975315Z           "complete": false,
2026-06-03T23:57:42.5975427Z           "evidence": []
2026-06-03T23:57:42.5975637Z         },
2026-06-03T23:57:42.5975808Z         "impl": {
2026-06-03T23:57:42.5975931Z           "complete": true,
2026-06-03T23:57:42.5976042Z           "evidence": [
2026-06-03T23:57:42.5976151Z             {
2026-06-03T23:57:42.5976307Z               "path": "crates/spt-live/src/echo.rs",
2026-06-03T23:57:42.5976418Z               "line": 25
2026-06-03T23:57:42.5976524Z             },
2026-06-03T23:57:42.5976626Z             {
2026-06-03T23:57:42.5976780Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-03T23:57:42.5976884Z               "line": 13
2026-06-03T23:57:42.5976990Z             },
2026-06-03T23:57:42.5977093Z             {
2026-06-03T23:57:42.5977239Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-03T23:57:42.5977352Z               "line": 78
2026-06-03T23:57:42.5977451Z             }
2026-06-03T23:57:42.5977555Z           ]
2026-06-03T23:57:42.5977652Z         },
2026-06-03T23:57:42.5977760Z         "int": {
2026-06-03T23:57:42.5977887Z           "complete": false,
2026-06-03T23:57:42.5977995Z           "evidence": []
2026-06-03T23:57:42.5978104Z         },
2026-06-03T23:57:42.5978205Z         "unit": {
2026-06-03T23:57:42.5978326Z           "complete": true,
2026-06-03T23:57:42.5978433Z           "evidence": [
2026-06-03T23:57:42.5978536Z             {
2026-06-03T23:57:42.5978687Z               "path": "crates/spt-live/src/echo.rs",
2026-06-03T23:57:42.5978794Z               "line": 180
2026-06-03T23:57:42.5978902Z             },
2026-06-03T23:57:42.5979001Z             {
2026-06-03T23:57:42.5979152Z               "path": "crates/spt-live/src/echo.rs",
2026-06-03T23:57:42.5979260Z               "line": 205
2026-06-03T23:57:42.5979366Z             },
2026-06-03T23:57:42.5979470Z             {
2026-06-03T23:57:42.5979618Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-03T23:57:42.5979729Z               "line": 96
2026-06-03T23:57:42.5979826Z             }
2026-06-03T23:57:42.5979933Z           ]
2026-06-03T23:57:42.5980031Z         }
2026-06-03T23:57:42.5980146Z       }
2026-06-03T23:57:42.5980254Z     },
2026-06-03T23:57:42.5980351Z     {
2026-06-03T23:57:42.5980499Z       "id": "REQ-HAZARD-EBUSY-RENAME",
2026-06-03T23:57:42.5980720Z       "title": "tmp-write + atomic-rename + retry on Windows EBUSY (5.2)",
2026-06-03T23:57:42.5980845Z       "requiredStages": [
2026-06-03T23:57:42.5980948Z         "impl",
2026-06-03T23:57:42.5981055Z         "unit"
2026-06-03T23:57:42.5981164Z       ],
2026-06-03T23:57:42.5981267Z       "stages": {
2026-06-03T23:57:42.5981376Z         "doc": {
2026-06-03T23:57:42.5981491Z           "complete": false,
2026-06-03T23:57:42.5981613Z           "evidence": []
2026-06-03T23:57:42.5981712Z         },
2026-06-03T23:57:42.5981825Z         "impl": {
2026-06-03T23:57:42.5981947Z           "complete": true,
2026-06-03T23:57:42.5982055Z           "evidence": [
2026-06-03T23:57:42.5982163Z             {
2026-06-03T23:57:42.5982318Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-03T23:57:42.5982444Z               "line": 48
2026-06-03T23:57:42.5982545Z             },
2026-06-03T23:57:42.5982659Z             {
2026-06-03T23:57:42.5982826Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-03T23:57:42.5982933Z               "line": 55
2026-06-03T23:57:42.5983040Z             },
2026-06-03T23:57:42.5983138Z             {
2026-06-03T23:57:42.5983296Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-03T23:57:42.5983402Z               "line": 74
2026-06-03T23:57:42.5983509Z             },
2026-06-03T23:57:42.5983614Z             {
2026-06-03T23:57:42.5983763Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-03T23:57:42.5983876Z               "line": 91
2026-06-03T23:57:42.5983979Z             }
2026-06-03T23:57:42.5984084Z           ]
2026-06-03T23:57:42.5984183Z         },
2026-06-03T23:57:42.5984291Z         "int": {
2026-06-03T23:57:42.5984411Z           "complete": false,
2026-06-03T23:57:42.5984562Z           "evidence": []
2026-06-03T23:57:42.5984671Z         },
2026-06-03T23:57:42.5984873Z         "unit": {
2026-06-03T23:57:42.5985343Z           "complete": true,
2026-06-03T23:57:42.5985454Z           "evidence": [
2026-06-03T23:57:42.5985569Z             {
2026-06-03T23:57:42.5985728Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-03T23:57:42.5985838Z               "line": 149
2026-06-03T23:57:42.5985947Z             },
2026-06-03T23:57:42.5986045Z             {
2026-06-03T23:57:42.5986206Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-03T23:57:42.5986318Z               "line": 163
2026-06-03T23:57:42.5986433Z             },
2026-06-03T23:57:42.5986542Z             {
2026-06-03T23:57:42.5986693Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-03T23:57:42.5986811Z               "line": 173
2026-06-03T23:57:42.5986912Z             },
2026-06-03T23:57:42.5987019Z             {
2026-06-03T23:57:42.5987167Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-03T23:57:42.5987284Z               "line": 191
2026-06-03T23:57:42.5987396Z             },
2026-06-03T23:57:42.5987500Z             {
2026-06-03T23:57:42.5987652Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-03T23:57:42.5987758Z               "line": 204
2026-06-03T23:57:42.5987865Z             }
2026-06-03T23:57:42.5987962Z           ]
2026-06-03T23:57:42.5988070Z         }
2026-06-03T23:57:42.5988174Z       }
2026-06-03T23:57:42.5988270Z     },
2026-06-03T23:57:42.5988372Z     {
2026-06-03T23:57:42.5988541Z       "id": "REQ-HAZARD-ECHO-BEFORE-SIGNOFF",
2026-06-03T23:57:42.5988806Z       "title": "Echo-commune fires before INIT_SIGNOFF on orphan teardown (3.3)",
2026-06-03T23:57:42.5988923Z       "requiredStages": [
2026-06-03T23:57:42.5989034Z         "impl",
2026-06-03T23:57:42.5989140Z         "unit"
2026-06-03T23:57:42.5989240Z       ],
2026-06-03T23:57:42.5989355Z       "stages": {
2026-06-03T23:57:42.5989457Z         "doc": {
2026-06-03T23:57:42.5989585Z           "complete": false,
2026-06-03T23:57:42.5989695Z           "evidence": []
2026-06-03T23:57:42.5989807Z         },
2026-06-03T23:57:42.5989927Z         "impl": {
2026-06-03T23:57:42.5990042Z           "complete": true,
2026-06-03T23:57:42.5990161Z           "evidence": [
2026-06-03T23:57:42.5990263Z             {
2026-06-03T23:57:42.5990434Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-03T23:57:42.5990548Z               "line": 264
2026-06-03T23:57:42.5990655Z             },
2026-06-03T23:57:42.5990760Z             {
2026-06-03T23:57:42.5990909Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-03T23:57:42.5991026Z               "line": 26
2026-06-03T23:57:42.5991129Z             }
2026-06-03T23:57:42.5991236Z           ]
2026-06-03T23:57:42.5991336Z         },
2026-06-03T23:57:42.5991444Z         "int": {
2026-06-03T23:57:42.5991566Z           "complete": false,
2026-06-03T23:57:42.5991676Z           "evidence": []
2026-06-03T23:57:42.5991781Z         },
2026-06-03T23:57:42.5991885Z         "unit": {
2026-06-03T23:57:42.5992009Z           "complete": true,
2026-06-03T23:57:42.5992125Z           "evidence": [
2026-06-03T23:57:42.5992238Z             {
2026-06-03T23:57:42.5992396Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-03T23:57:42.5992505Z               "line": 138
2026-06-03T23:57:42.5992611Z             },
2026-06-03T23:57:42.5992711Z             {
2026-06-03T23:57:42.5992871Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-03T23:57:42.5992980Z               "line": 181
2026-06-03T23:57:42.5993084Z             }
2026-06-03T23:57:42.5993188Z           ]
2026-06-03T23:57:42.5993287Z         }
2026-06-03T23:57:42.5993391Z       }
2026-06-03T23:57:42.5993487Z     },
2026-06-03T23:57:42.5993591Z     {
2026-06-03T23:57:42.5993747Z       "id": "REQ-HAZARD-ENVELOPE-DECODE-ORDER",
2026-06-03T23:57:42.5993963Z       "title": "Envelope decode order, ampersand decoded last (4.1)",
2026-06-03T23:57:42.5994092Z       "requiredStages": [
2026-06-03T23:57:42.5994193Z         "impl",
2026-06-03T23:57:42.5994299Z         "unit"
2026-06-03T23:57:42.5994475Z       ],
2026-06-03T23:57:42.5994649Z       "stages": {
2026-06-03T23:57:42.5994755Z         "doc": {
2026-06-03T23:57:42.5994886Z           "complete": false,
2026-06-03T23:57:42.5995206Z           "evidence": []
2026-06-03T23:57:42.5995375Z         },
2026-06-03T23:57:42.5995492Z         "impl": {
2026-06-03T23:57:42.5995607Z           "complete": true,
2026-06-03T23:57:42.5995729Z           "evidence": [
2026-06-03T23:57:42.5995830Z             {
2026-06-03T23:57:42.5996007Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-03T23:57:42.5996128Z               "line": 36
2026-06-03T23:57:42.5996229Z             },
2026-06-03T23:57:42.5996342Z             {
2026-06-03T23:57:42.5996502Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-03T23:57:42.5996621Z               "line": 68
2026-06-03T23:57:42.5996732Z             }
2026-06-03T23:57:42.5996832Z           ]
2026-06-03T23:57:42.5996937Z         },
2026-06-03T23:57:42.5997040Z         "int": {
2026-06-03T23:57:42.5997171Z           "complete": false,
2026-06-03T23:57:42.5997289Z           "evidence": []
2026-06-03T23:57:42.5997391Z         },
2026-06-03T23:57:42.5997493Z         "unit": {
2026-06-03T23:57:42.5997614Z           "complete": true,
2026-06-03T23:57:42.5997729Z           "evidence": [
2026-06-03T23:57:42.5997827Z             {
2026-06-03T23:57:42.5997987Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-03T23:57:42.5998097Z               "line": 143
2026-06-03T23:57:42.5998200Z             },
2026-06-03T23:57:42.5998298Z             {
2026-06-03T23:57:42.5998458Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-03T23:57:42.5998574Z               "line": 160
2026-06-03T23:57:42.5998671Z             },
2026-06-03T23:57:42.5998776Z             {
2026-06-03T23:57:42.5998927Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-03T23:57:42.5999046Z               "line": 168
2026-06-03T23:57:42.5999154Z             }
2026-06-03T23:57:42.5999258Z           ]
2026-06-03T23:57:42.5999362Z         }
2026-06-03T23:57:42.5999467Z       }
2026-06-03T23:57:42.5999571Z     },
2026-06-03T23:57:42.5999667Z     {
2026-06-03T23:57:42.5999840Z       "id": "REQ-HAZARD-ENVELOPE-PARSER-SAFE",
2026-06-03T23:57:42.6000099Z       "title": "Two-slice envelope parser is panic-free and tolerant (4.2)",
2026-06-03T23:57:42.6000217Z       "requiredStages": [
2026-06-03T23:57:42.6000329Z         "impl",
2026-06-03T23:57:42.6000434Z         "unit"
2026-06-03T23:57:42.6000541Z       ],
2026-06-03T23:57:42.6000648Z       "stages": {
2026-06-03T23:57:42.6000762Z         "doc": {
2026-06-03T23:57:42.6000887Z           "complete": false,
2026-06-03T23:57:42.6001001Z           "evidence": []
2026-06-03T23:57:42.6001108Z         },
2026-06-03T23:57:42.6001213Z         "impl": {
2026-06-03T23:57:42.6001336Z           "complete": true,
2026-06-03T23:57:42.6001448Z           "evidence": [
2026-06-03T23:57:42.6001558Z             {
2026-06-03T23:57:42.6001725Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-03T23:57:42.6001849Z               "line": 107
2026-06-03T23:57:42.6001955Z             }
2026-06-03T23:57:42.6002054Z           ]
2026-06-03T23:57:42.6002160Z         },
2026-06-03T23:57:42.6002268Z         "int": {
2026-06-03T23:57:42.6002391Z           "complete": false,
2026-06-03T23:57:42.6002512Z           "evidence": []
2026-06-03T23:57:42.6002611Z         },
2026-06-03T23:57:42.6002725Z         "unit": {
2026-06-03T23:57:42.6002861Z           "complete": true,
2026-06-03T23:57:42.6002977Z           "evidence": [
2026-06-03T23:57:42.6003076Z             {
2026-06-03T23:57:42.6003239Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-03T23:57:42.6003354Z               "line": 184
2026-06-03T23:57:42.6003455Z             },
2026-06-03T23:57:42.6003560Z             {
2026-06-03T23:57:42.6003717Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-03T23:57:42.6003834Z               "line": 193
2026-06-03T23:57:42.6003935Z             },
2026-06-03T23:57:42.6004159Z             {
2026-06-03T23:57:42.6004394Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-03T23:57:42.6004506Z               "line": 201
2026-06-03T23:57:42.6004618Z             },
2026-06-03T23:57:42.6004721Z             {
2026-06-03T23:57:42.6004893Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-03T23:57:42.6005163Z               "line": 210
2026-06-03T23:57:42.6005288Z             },
2026-06-03T23:57:42.6005403Z             {
2026-06-03T23:57:42.6005559Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-03T23:57:42.6005678Z               "line": 219
2026-06-03T23:57:42.6005782Z             }
2026-06-03T23:57:42.6005889Z           ]
2026-06-03T23:57:42.6005989Z         }
2026-06-03T23:57:42.6006099Z       }
2026-06-03T23:57:42.6006205Z     },
2026-06-03T23:57:42.6006304Z     {
2026-06-03T23:57:42.6006462Z       "id": "REQ-HAZARD-EPHEMERAL-CLEANUP",
2026-06-03T23:57:42.6006677Z       "title": "Ephemeral perch cleanup on every ring exit path (3.1)",
2026-06-03T23:57:42.6006810Z       "requiredStages": [
2026-06-03T23:57:42.6006921Z         "impl",
2026-06-03T23:57:42.6007032Z         "unit"
2026-06-03T23:57:42.6007139Z       ],
2026-06-03T23:57:42.6007244Z       "stages": {
2026-06-03T23:57:42.6007353Z         "doc": {
2026-06-03T23:57:42.6007467Z           "complete": false,
2026-06-03T23:57:42.6007586Z           "evidence": []
2026-06-03T23:57:42.6007685Z         },
2026-06-03T23:57:42.6007799Z         "impl": {
2026-06-03T23:57:42.6007923Z           "complete": true,
2026-06-03T23:57:42.6008035Z           "evidence": [
2026-06-03T23:57:42.6008144Z             {
2026-06-03T23:57:42.6008288Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-03T23:57:42.6008404Z               "line": 14
2026-06-03T23:57:42.6008504Z             },
2026-06-03T23:57:42.6008611Z             {
2026-06-03T23:57:42.6008759Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-03T23:57:42.6008867Z               "line": 62
2026-06-03T23:57:42.6008980Z             }
2026-06-03T23:57:42.6009087Z           ]
2026-06-03T23:57:42.6009190Z         },
2026-06-03T23:57:42.6009292Z         "int": {
2026-06-03T23:57:42.6009413Z           "complete": false,
2026-06-03T23:57:42.6009528Z           "evidence": []
2026-06-03T23:57:42.6009626Z         },
2026-06-03T23:57:42.6009734Z         "unit": {
2026-06-03T23:57:42.6009850Z           "complete": true,
2026-06-03T23:57:42.6009969Z           "evidence": [
2026-06-03T23:57:42.6010069Z             {
2026-06-03T23:57:42.6010216Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-03T23:57:42.6010338Z               "line": 160
2026-06-03T23:57:42.6010441Z             },
2026-06-03T23:57:42.6010553Z             {
2026-06-03T23:57:42.6010693Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-03T23:57:42.6010815Z               "line": 197
2026-06-03T23:57:42.6010918Z             },
2026-06-03T23:57:42.6011026Z             {
2026-06-03T23:57:42.6011174Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-03T23:57:42.6011290Z               "line": 213
2026-06-03T23:57:42.6011406Z             }
2026-06-03T23:57:42.6011506Z           ]
2026-06-03T23:57:42.6011612Z         }
2026-06-03T23:57:42.6011711Z       }
2026-06-03T23:57:42.6011817Z     },
2026-06-03T23:57:42.6011923Z     {
2026-06-03T23:57:42.6012079Z       "id": "REQ-HAZARD-EVENTPART-REASSEMBLY",
2026-06-03T23:57:42.6012367Z       "title": "EVENT-PART split/reassembly is byte-exact; orphan parts dropped silently",
2026-06-03T23:57:42.6012488Z       "requiredStages": [
2026-06-03T23:57:42.6012597Z         "impl",
2026-06-03T23:57:42.6012698Z         "unit"
2026-06-03T23:57:42.6012808Z       ],
2026-06-03T23:57:42.6012923Z       "stages": {
2026-06-03T23:57:42.6013025Z         "doc": {
2026-06-03T23:57:42.6013150Z           "complete": false,
2026-06-03T23:57:42.6013268Z           "evidence": []
2026-06-03T23:57:42.6013375Z         },
2026-06-03T23:57:42.6013479Z         "impl": {
2026-06-03T23:57:42.6013603Z           "complete": true,
2026-06-03T23:57:42.6013815Z           "evidence": [
2026-06-03T23:57:42.6013987Z             {
2026-06-03T23:57:42.6014151Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-03T23:57:42.6014265Z               "line": 76
2026-06-03T23:57:42.6014378Z             },
2026-06-03T23:57:42.6014483Z             {
2026-06-03T23:57:42.6014648Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-03T23:57:42.6014776Z               "line": 163
2026-06-03T23:57:42.6014877Z             },
2026-06-03T23:57:42.6015144Z             {
2026-06-03T23:57:42.6015308Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-03T23:57:42.6015429Z               "line": 229
2026-06-03T23:57:42.6015536Z             },
2026-06-03T23:57:42.6015647Z             {
2026-06-03T23:57:42.6015810Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-03T23:57:42.6015923Z               "line": 265
2026-06-03T23:57:42.6016031Z             }
2026-06-03T23:57:42.6016130Z           ]
2026-06-03T23:57:42.6016250Z         },
2026-06-03T23:57:42.6016357Z         "int": {
2026-06-03T23:57:42.6016489Z           "complete": false,
2026-06-03T23:57:42.6016609Z           "evidence": []
2026-06-03T23:57:42.6016707Z         },
2026-06-03T23:57:42.6016824Z         "unit": {
2026-06-03T23:57:42.6016938Z           "complete": true,
2026-06-03T23:57:42.6017054Z           "evidence": [
2026-06-03T23:57:42.6017152Z             {
2026-06-03T23:57:42.6017306Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-03T23:57:42.6017424Z               "line": 310
2026-06-03T23:57:42.6017523Z             },
2026-06-03T23:57:42.6017630Z             {
2026-06-03T23:57:42.6017777Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-03T23:57:42.6017893Z               "line": 318
2026-06-03T23:57:42.6017993Z             },
2026-06-03T23:57:42.6018099Z             {
2026-06-03T23:57:42.6018256Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-03T23:57:42.6018368Z               "line": 341
2026-06-03T23:57:42.6018482Z             },
2026-06-03T23:57:42.6018580Z             {
2026-06-03T23:57:42.6018742Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-03T23:57:42.6018850Z               "line": 378
2026-06-03T23:57:42.6018958Z             },
2026-06-03T23:57:42.6019065Z             {
2026-06-03T23:57:42.6019214Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-03T23:57:42.6019328Z               "line": 389
2026-06-03T23:57:42.6019428Z             },
2026-06-03T23:57:42.6019534Z             {
2026-06-03T23:57:42.6019680Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-03T23:57:42.6019798Z               "line": 401
2026-06-03T23:57:42.6019904Z             },
2026-06-03T23:57:42.6020009Z             {
2026-06-03T23:57:42.6020164Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-03T23:57:42.6020273Z               "line": 413
2026-06-03T23:57:42.6020381Z             }
2026-06-03T23:57:42.6020487Z           ]
2026-06-03T23:57:42.6020586Z         }
2026-06-03T23:57:42.6020699Z       }
2026-06-03T23:57:42.6020799Z     },
2026-06-03T23:57:42.6020911Z     {
2026-06-03T23:57:42.6021048Z       "id": "REQ-HAZARD-GEN-START-NOW",
2026-06-03T23:57:42.6021252Z       "title": "gen_start = now() on cold-start and handoff (2.4)",
2026-06-03T23:57:42.6021377Z       "requiredStages": [
2026-06-03T23:57:42.6021480Z         "impl",
2026-06-03T23:57:42.6021593Z         "int"
2026-06-03T23:57:42.6021696Z       ],
2026-06-03T23:57:42.6021809Z       "stages": {
2026-06-03T23:57:42.6021910Z         "doc": {
2026-06-03T23:57:42.6022040Z           "complete": false,
2026-06-03T23:57:42.6022160Z           "evidence": []
2026-06-03T23:57:42.6022259Z         },
2026-06-03T23:57:42.6022377Z         "impl": {
2026-06-03T23:57:42.6022493Z           "complete": true,
2026-06-03T23:57:42.6022615Z           "evidence": [
2026-06-03T23:57:42.6022718Z             {
2026-06-03T23:57:42.6022882Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-03T23:57:42.6022999Z               "line": 22
2026-06-03T23:57:42.6023186Z             }
2026-06-03T23:57:42.6023358Z           ]
2026-06-03T23:57:42.6023461Z         },
2026-06-03T23:57:42.6023573Z         "int": {
2026-06-03T23:57:42.6023691Z           "complete": true,
2026-06-03T23:57:42.6023812Z           "evidence": [
2026-06-03T23:57:42.6023914Z             {
2026-06-03T23:57:42.6024096Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-03T23:57:42.6024225Z               "line": 18
2026-06-03T23:57:42.6024333Z             }
2026-06-03T23:57:42.6024446Z           ]
2026-06-03T23:57:42.6024548Z         },
2026-06-03T23:57:42.6024661Z         "unit": {
2026-06-03T23:57:42.6024778Z           "complete": false,
2026-06-03T23:57:42.6024903Z           "evidence": []
2026-06-03T23:57:42.6025099Z         }
2026-06-03T23:57:42.6025201Z       }
2026-06-03T23:57:42.6025312Z     },
2026-06-03T23:57:42.6025415Z     {
2026-06-03T23:57:42.6025576Z       "id": "REQ-HAZARD-GRACE-BEFORE-SIGNOFF",
2026-06-03T23:57:42.6025830Z       "title": "Grace-period wait completes before composing INIT_SIGNOFF (1.1)",
2026-06-03T23:57:42.6025976Z       "requiredStages": [
2026-06-03T23:57:42.6026089Z         "impl",
2026-06-03T23:57:42.6026192Z         "unit"
2026-06-03T23:57:42.6026302Z       ],
2026-06-03T23:57:42.6026408Z       "stages": {
2026-06-03T23:57:42.6026521Z         "doc": {
2026-06-03T23:57:42.6026640Z           "complete": false,
2026-06-03T23:57:42.6026760Z           "evidence": []
2026-06-03T23:57:42.6026866Z         },
2026-06-03T23:57:42.6026973Z         "impl": {
2026-06-03T23:57:42.6027094Z           "complete": true,
2026-06-03T23:57:42.6027204Z           "evidence": [
2026-06-03T23:57:42.6027310Z             {
2026-06-03T23:57:42.6027475Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-03T23:57:42.6027591Z               "line": 263
2026-06-03T23:57:42.6027700Z             },
2026-06-03T23:57:42.6027801Z             {
2026-06-03T23:57:42.6027967Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-03T23:57:42.6028085Z               "line": 27
2026-06-03T23:57:42.6028201Z             }
2026-06-03T23:57:42.6028306Z           ]
2026-06-03T23:57:42.6028405Z         },
2026-06-03T23:57:42.6028517Z         "int": {
2026-06-03T23:57:42.6028631Z           "complete": false,
2026-06-03T23:57:42.6028750Z           "evidence": []
2026-06-03T23:57:42.6028849Z         },
2026-06-03T23:57:42.6028958Z         "unit": {
2026-06-03T23:57:42.6029073Z           "complete": true,
2026-06-03T23:57:42.6029190Z           "evidence": [
2026-06-03T23:57:42.6029297Z             {
2026-06-03T23:57:42.6029456Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-03T23:57:42.6029574Z               "line": 561
2026-06-03T23:57:42.6029678Z             },
2026-06-03T23:57:42.6029786Z             {
2026-06-03T23:57:42.6029952Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-03T23:57:42.6030062Z               "line": 163
2026-06-03T23:57:42.6030169Z             }
2026-06-03T23:57:42.6030270Z           ]
2026-06-03T23:57:42.6030382Z         }
2026-06-03T23:57:42.6030482Z       }
2026-06-03T23:57:42.6030596Z     },
2026-06-03T23:57:42.6030692Z     {
2026-06-03T23:57:42.6030861Z       "id": "REQ-HAZARD-HANDOFF-ARGV-COMPAT",
2026-06-03T23:57:42.6031082Z       "title": "Broker/brain IPC + handoff argv version-tolerant (2.3)",
2026-06-03T23:57:42.6031201Z       "requiredStages": [
2026-06-03T23:57:42.6031314Z         "impl",
2026-06-03T23:57:42.6031416Z         "unit"
2026-06-03T23:57:42.6031524Z       ],
2026-06-03T23:57:42.6031639Z       "stages": {
2026-06-03T23:57:42.6031743Z         "doc": {
2026-06-03T23:57:42.6031868Z           "complete": false,
2026-06-03T23:57:42.6031981Z           "evidence": []
2026-06-03T23:57:42.6032090Z         },
2026-06-03T23:57:42.6032194Z         "impl": {
2026-06-03T23:57:42.6032317Z           "complete": true,
2026-06-03T23:57:42.6032430Z           "evidence": [
2026-06-03T23:57:42.6032540Z             {
2026-06-03T23:57:42.6032698Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-03T23:57:42.6032890Z               "line": 20
2026-06-03T23:57:42.6033061Z             },
2026-06-03T23:57:42.6033166Z             {
2026-06-03T23:57:42.6033335Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-03T23:57:42.6033455Z               "line": 94
2026-06-03T23:57:42.6033557Z             },
2026-06-03T23:57:42.6033670Z             {
2026-06-03T23:57:42.6033834Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-03T23:57:42.6033954Z               "line": 70
2026-06-03T23:57:42.6034057Z             },
2026-06-03T23:57:42.6034168Z             {
2026-06-03T23:57:42.6034341Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-03T23:57:42.6034452Z               "line": 82
2026-06-03T23:57:42.6034561Z             }
2026-06-03T23:57:42.6034661Z           ]
2026-06-03T23:57:42.6034769Z         },
2026-06-03T23:57:42.6034876Z         "int": {
2026-06-03T23:57:42.6035079Z           "complete": false,
2026-06-03T23:57:42.6035209Z           "evidence": []
2026-06-03T23:57:42.6035316Z         },
2026-06-03T23:57:42.6035443Z         "unit": {
2026-06-03T23:57:42.6035559Z           "complete": true,
2026-06-03T23:57:42.6035682Z           "evidence": [
2026-06-03T23:57:42.6035782Z             {
2026-06-03T23:57:42.6035939Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-03T23:57:42.6036057Z               "line": 139
2026-06-03T23:57:42.6036158Z             },
2026-06-03T23:57:42.6036267Z             {
2026-06-03T23:57:42.6036416Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-03T23:57:42.6036538Z               "line": 162
2026-06-03T23:57:42.6036641Z             },
2026-06-03T23:57:42.6036755Z             {
2026-06-03T23:57:42.6036908Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-03T23:57:42.6037017Z               "line": 173
2026-06-03T23:57:42.6037126Z             },
2026-06-03T23:57:42.6037224Z             {
2026-06-03T23:57:42.6037376Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-03T23:57:42.6037494Z               "line": 189
2026-06-03T23:57:42.6037609Z             },
2026-06-03T23:57:42.6037713Z             {
2026-06-03T23:57:42.6037861Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-03T23:57:42.6037976Z               "line": 200
2026-06-03T23:57:42.6038077Z             },
2026-06-03T23:57:42.6038185Z             {
2026-06-03T23:57:42.6038342Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-03T23:57:42.6038461Z               "line": 139
2026-06-03T23:57:42.6038568Z             }
2026-06-03T23:57:42.6038671Z           ]
2026-06-03T23:57:42.6038775Z         }
2026-06-03T23:57:42.6038873Z       }
2026-06-03T23:57:42.6038974Z     },
2026-06-03T23:57:42.6039074Z     {
2026-06-03T23:57:42.6039209Z       "id": "REQ-HAZARD-ID-CHARSET",
2026-06-03T23:57:42.6039542Z       "title": "Addressable-id charset reserves :/@ delimiters; validated at every creation seam (4.6)",
2026-06-03T23:57:42.6039662Z       "requiredStages": [
2026-06-03T23:57:42.6039775Z         "impl",
2026-06-03T23:57:42.6039885Z         "unit"
2026-06-03T23:57:42.6039998Z       ],
2026-06-03T23:57:42.6040103Z       "stages": {
2026-06-03T23:57:42.6040217Z         "doc": {
2026-06-03T23:57:42.6040341Z           "complete": true,
2026-06-03T23:57:42.6040456Z           "evidence": [
2026-06-03T23:57:42.6040566Z             {
2026-06-03T23:57:42.6040709Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-03T23:57:42.6040827Z               "line": 131
2026-06-03T23:57:42.6040925Z             }
2026-06-03T23:57:42.6041038Z           ]
2026-06-03T23:57:42.6041149Z         },
2026-06-03T23:57:42.6041253Z         "impl": {
2026-06-03T23:57:42.6041377Z           "complete": true,
2026-06-03T23:57:42.6041491Z           "evidence": [
2026-06-03T23:57:42.6041603Z             {
2026-06-03T23:57:42.6041751Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-03T23:57:42.6041865Z               "line": 50
2026-06-03T23:57:42.6041972Z             },
2026-06-03T23:57:42.6042073Z             {
2026-06-03T23:57:42.6042308Z               "path": "crates/spt-proto/src/id.rs",
2026-06-03T23:57:42.6042482Z               "line": 17
2026-06-03T23:57:42.6042595Z             },
2026-06-03T23:57:42.6042696Z             {
2026-06-03T23:57:42.6042856Z               "path": "crates/spt/src/api/startup.rs",
2026-06-03T23:57:42.6042981Z               "line": 171
2026-06-03T23:57:42.6043088Z             },
2026-06-03T23:57:42.6043201Z             {
2026-06-03T23:57:42.6043350Z               "path": "crates/spt/src/api/startup.rs",
2026-06-03T23:57:42.6043471Z               "line": 259
2026-06-03T23:57:42.6043574Z             },
2026-06-03T23:57:42.6043682Z             {
2026-06-03T23:57:42.6043841Z               "path": "crates/spt/src/api/worker.rs",
2026-06-03T23:57:42.6043952Z               "line": 32
2026-06-03T23:57:42.6044061Z             }
2026-06-03T23:57:42.6044168Z           ]
2026-06-03T23:57:42.6044277Z         },
2026-06-03T23:57:42.6044380Z         "int": {
2026-06-03T23:57:42.6044505Z           "complete": false,
2026-06-03T23:57:42.6044632Z           "evidence": []
2026-06-03T23:57:42.6044739Z         },
2026-06-03T23:57:42.6044850Z         "unit": {
2026-06-03T23:57:42.6045044Z           "complete": true,
2026-06-03T23:57:42.6045178Z           "evidence": [
2026-06-03T23:57:42.6045287Z             {
2026-06-03T23:57:42.6045445Z               "path": "crates/spt-proto/src/id.rs",
2026-06-03T23:57:42.6045566Z               "line": 94
2026-06-03T23:57:42.6045664Z             },
2026-06-03T23:57:42.6045774Z             {
2026-06-03T23:57:42.6045916Z               "path": "crates/spt-proto/src/id.rs",
2026-06-03T23:57:42.6046032Z               "line": 111
2026-06-03T23:57:42.6046132Z             },
2026-06-03T23:57:42.6046237Z             {
2026-06-03T23:57:42.6046386Z               "path": "crates/spt-proto/src/id.rs",
2026-06-03T23:57:42.6046494Z               "line": 124
2026-06-03T23:57:42.6046603Z             },
2026-06-03T23:57:42.6046701Z             {
2026-06-03T23:57:42.6046859Z               "path": "crates/spt-proto/src/id.rs",
2026-06-03T23:57:42.6046989Z               "line": 134
2026-06-03T23:57:42.6047098Z             },
2026-06-03T23:57:42.6047211Z             {
2026-06-03T23:57:42.6047349Z               "path": "crates/spt-proto/src/id.rs",
2026-06-03T23:57:42.6047466Z               "line": 142
2026-06-03T23:57:42.6047563Z             },
2026-06-03T23:57:42.6047669Z             {
2026-06-03T23:57:42.6047813Z               "path": "crates/spt-proto/src/id.rs",
2026-06-03T23:57:42.6047923Z               "line": 154
2026-06-03T23:57:42.6048024Z             }
2026-06-03T23:57:42.6048121Z           ]
2026-06-03T23:57:42.6048226Z         }
2026-06-03T23:57:42.6048323Z       }
2026-06-03T23:57:42.6048424Z     },
2026-06-03T23:57:42.6048522Z     {
2026-06-03T23:57:42.6048668Z       "id": "REQ-HAZARD-INBOX-NO-DOUBLE",
2026-06-03T23:57:42.6048847Z       "title": "No double-delivery via legacy inbox (4.5)",
2026-06-03T23:57:42.6048964Z       "requiredStages": [
2026-06-03T23:57:42.6049074Z         "impl",
2026-06-03T23:57:42.6049182Z         "unit"
2026-06-03T23:57:42.6049284Z       ],
2026-06-03T23:57:42.6049403Z       "stages": {
2026-06-03T23:57:42.6049502Z         "doc": {
2026-06-03T23:57:42.6049622Z           "complete": false,
2026-06-03T23:57:42.6049732Z           "evidence": []
2026-06-03T23:57:42.6049835Z         },
2026-06-03T23:57:42.6049937Z         "impl": {
2026-06-03T23:57:42.6050057Z           "complete": true,
2026-06-03T23:57:42.6050167Z           "evidence": [
2026-06-03T23:57:42.6050276Z             {
2026-06-03T23:57:42.6050436Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-03T23:57:42.6050546Z               "line": 93
2026-06-03T23:57:42.6050656Z             }
2026-06-03T23:57:42.6050755Z           ]
2026-06-03T23:57:42.6050861Z         },
2026-06-03T23:57:42.6050962Z         "int": {
2026-06-03T23:57:42.6051084Z           "complete": false,
2026-06-03T23:57:42.6051201Z           "evidence": []
2026-06-03T23:57:42.6051298Z         },
2026-06-03T23:57:42.6051410Z         "unit": {
2026-06-03T23:57:42.6051600Z           "complete": true,
2026-06-03T23:57:42.6051786Z           "evidence": [
2026-06-03T23:57:42.6051887Z             {
2026-06-03T23:57:42.6052045Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-03T23:57:42.6052168Z               "line": 190
2026-06-03T23:57:42.6052269Z             }
2026-06-03T23:57:42.6052379Z           ]
2026-06-03T23:57:42.6052479Z         }
2026-06-03T23:57:42.6052586Z       }
2026-06-03T23:57:42.6052683Z     },
2026-06-03T23:57:42.6052785Z     {
2026-06-03T23:57:42.6052942Z       "id": "REQ-HAZARD-INFO-JSON-TORN-READ",
2026-06-03T23:57:42.6053142Z       "title": "State-file reads tolerate concurrent writes (1.2)",
2026-06-03T23:57:42.6053265Z       "requiredStages": [
2026-06-03T23:57:42.6053375Z         "impl",
2026-06-03T23:57:42.6053487Z         "unit"
2026-06-03T23:57:42.6053584Z       ],
2026-06-03T23:57:42.6053695Z       "stages": {
2026-06-03T23:57:42.6053810Z         "doc": {
2026-06-03T23:57:42.6053925Z           "complete": false,
2026-06-03T23:57:42.6054050Z           "evidence": []
2026-06-03T23:57:42.6054155Z         },
2026-06-03T23:57:42.6054266Z         "impl": {
2026-06-03T23:57:42.6054379Z           "complete": true,
2026-06-03T23:57:42.6054497Z           "evidence": [
2026-06-03T23:57:42.6054600Z             {
2026-06-03T23:57:42.6054749Z               "path": "crates/spt-store/src/info.rs",
2026-06-03T23:57:42.6054865Z               "line": 120
2026-06-03T23:57:42.6055055Z             },
2026-06-03T23:57:42.6055171Z             {
2026-06-03T23:57:42.6055320Z               "path": "crates/spt-store/src/info.rs",
2026-06-03T23:57:42.6055443Z               "line": 131
2026-06-03T23:57:42.6055552Z             },
2026-06-03T23:57:42.6055651Z             {
2026-06-03T23:57:42.6055805Z               "path": "crates/spt-store/src/info.rs",
2026-06-03T23:57:42.6055914Z               "line": 149
2026-06-03T23:57:42.6056024Z             }
2026-06-03T23:57:42.6056130Z           ]
2026-06-03T23:57:42.6056229Z         },
2026-06-03T23:57:42.6056346Z         "int": {
2026-06-03T23:57:42.6056462Z           "complete": false,
2026-06-03T23:57:42.6056589Z           "evidence": []
2026-06-03T23:57:42.6056687Z         },
2026-06-03T23:57:42.6056799Z         "unit": {
2026-06-03T23:57:42.6056914Z           "complete": true,
2026-06-03T23:57:42.6057034Z           "evidence": [
2026-06-03T23:57:42.6057142Z             {
2026-06-03T23:57:42.6057290Z               "path": "crates/spt-store/src/info.rs",
2026-06-03T23:57:42.6057403Z               "line": 173
2026-06-03T23:57:42.6057499Z             },
2026-06-03T23:57:42.6057605Z             {
2026-06-03T23:57:42.6057747Z               "path": "crates/spt-store/src/info.rs",
2026-06-03T23:57:42.6057865Z               "line": 191
2026-06-03T23:57:42.6057968Z             },
2026-06-03T23:57:42.6058066Z             {
2026-06-03T23:57:42.6058216Z               "path": "crates/spt-store/src/info.rs",
2026-06-03T23:57:42.6058323Z               "line": 253
2026-06-03T23:57:42.6058426Z             },
2026-06-03T23:57:42.6058541Z             {
2026-06-03T23:57:42.6058685Z               "path": "crates/spt-store/src/info.rs",
2026-06-03T23:57:42.6058805Z               "line": 264
2026-06-03T23:57:42.6058907Z             },
2026-06-03T23:57:42.6059009Z             {
2026-06-03T23:57:42.6059157Z               "path": "crates/spt-store/src/info.rs",
2026-06-03T23:57:42.6059273Z               "line": 277
2026-06-03T23:57:42.6059377Z             }
2026-06-03T23:57:42.6059474Z           ]
2026-06-03T23:57:42.6059577Z         }
2026-06-03T23:57:42.6059673Z       }
2026-06-03T23:57:42.6059779Z     },
2026-06-03T23:57:42.6059876Z     {
2026-06-03T23:57:42.6060022Z       "id": "REQ-HAZARD-LOCAL-API-AUTH",
2026-06-03T23:57:42.6060325Z       "title": "Every local `api` mutation authenticated to an endpoint/session (codex #13)",
2026-06-03T23:57:42.6060444Z       "requiredStages": [
2026-06-03T23:57:42.6060555Z         "impl",
2026-06-03T23:57:42.6060656Z         "unit"
2026-06-03T23:57:42.6060759Z       ],
2026-06-03T23:57:42.6060969Z       "stages": {
2026-06-03T23:57:42.6061077Z         "doc": {
2026-06-03T23:57:42.6061263Z           "complete": false,
2026-06-03T23:57:42.6061374Z           "evidence": []
2026-06-03T23:57:42.6061477Z         },
2026-06-03T23:57:42.6061582Z         "impl": {
2026-06-03T23:57:42.6061705Z           "complete": true,
2026-06-03T23:57:42.6061814Z           "evidence": [
2026-06-03T23:57:42.6061922Z             {
2026-06-03T23:57:42.6062073Z               "path": "crates/spt/src/api/auth.rs",
2026-06-03T23:57:42.6062183Z               "line": 14
2026-06-03T23:57:42.6062293Z             },
2026-06-03T23:57:42.6062394Z             {
2026-06-03T23:57:42.6062545Z               "path": "crates/spt/src/api/mod.rs",
2026-06-03T23:57:42.6062653Z               "line": 298
2026-06-03T23:57:42.6062758Z             }
2026-06-03T23:57:42.6062866Z           ]
2026-06-03T23:57:42.6062964Z         },
2026-06-03T23:57:42.6063071Z         "int": {
2026-06-03T23:57:42.6063185Z           "complete": false,
2026-06-03T23:57:42.6063311Z           "evidence": []
2026-06-03T23:57:42.6063409Z         },
2026-06-03T23:57:42.6063524Z         "unit": {
2026-06-03T23:57:42.6063645Z           "complete": true,
2026-06-03T23:57:42.6063760Z           "evidence": [
2026-06-03T23:57:42.6063863Z             {
2026-06-03T23:57:42.6064005Z               "path": "crates/spt/src/api/auth.rs",
2026-06-03T23:57:42.6064119Z               "line": 130
2026-06-03T23:57:42.6064221Z             },
2026-06-03T23:57:42.6064323Z             {
2026-06-03T23:57:42.6064469Z               "path": "crates/spt/src/api/auth.rs",
2026-06-03T23:57:42.6064574Z               "line": 138
2026-06-03T23:57:42.6064681Z             },
2026-06-03T23:57:42.6064776Z             {
2026-06-03T23:57:42.6064921Z               "path": "crates/spt/src/api/auth.rs",
2026-06-03T23:57:42.6065112Z               "line": 146
2026-06-03T23:57:42.6065217Z             },
2026-06-03T23:57:42.6065323Z             {
2026-06-03T23:57:42.6065461Z               "path": "crates/spt/src/api/auth.rs",
2026-06-03T23:57:42.6065586Z               "line": 154
2026-06-03T23:57:42.6065692Z             },
2026-06-03T23:57:42.6065797Z             {
2026-06-03T23:57:42.6065937Z               "path": "crates/spt/src/api/auth.rs",
2026-06-03T23:57:42.6066050Z               "line": 162
2026-06-03T23:57:42.6066155Z             },
2026-06-03T23:57:42.6066254Z             {
2026-06-03T23:57:42.6066400Z               "path": "crates/spt/src/api/auth.rs",
2026-06-03T23:57:42.6066509Z               "line": 170
2026-06-03T23:57:42.6066613Z             }
2026-06-03T23:57:42.6066710Z           ]
2026-06-03T23:57:42.6066810Z         }
2026-06-03T23:57:42.6066919Z       }
2026-06-03T23:57:42.6067018Z     },
2026-06-03T23:57:42.6067121Z     {
2026-06-03T23:57:42.6067259Z       "id": "REQ-HAZARD-PAIR-RATE-LIMIT",
2026-06-03T23:57:42.6068535Z       "title": "Subnet-global pairing rate limit: one active ceremony per subnet, shared attempt counter, exponential backoff — a public pre-trust relay + multiple seed-holders otherwise enables distributed SPAKE2 guessing (and ±1 TOTP window triples the valid-password space) (ADR-0005 #11)",
2026-06-03T23:57:42.6068695Z       "requiredStages": [
2026-06-03T23:57:42.6068796Z         "impl",
2026-06-03T23:57:42.6068902Z         "unit"
2026-06-03T23:57:42.6068998Z       ],
2026-06-03T23:57:42.6069108Z       "stages": {
2026-06-03T23:57:42.6069205Z         "doc": {
2026-06-03T23:57:42.6069325Z           "complete": false,
2026-06-03T23:57:42.6069440Z           "evidence": []
2026-06-03T23:57:42.6069539Z         },
2026-06-03T23:57:42.6069646Z         "impl": {
2026-06-03T23:57:42.6069759Z           "complete": true,
2026-06-03T23:57:42.6069872Z           "evidence": [
2026-06-03T23:57:42.6069969Z             {
2026-06-03T23:57:42.6070169Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-03T23:57:42.6070281Z               "line": 34
2026-06-03T23:57:42.6070377Z             }
2026-06-03T23:57:42.6070479Z           ]
2026-06-03T23:57:42.6070576Z         },
2026-06-03T23:57:42.6070792Z         "int": {
2026-06-03T23:57:42.6070905Z           "complete": false,
2026-06-03T23:57:42.6071110Z           "evidence": []
2026-06-03T23:57:42.6071214Z         },
2026-06-03T23:57:42.6071320Z         "unit": {
2026-06-03T23:57:42.6071438Z           "complete": true,
2026-06-03T23:57:42.6071546Z           "evidence": [
2026-06-03T23:57:42.6071648Z             {
2026-06-03T23:57:42.6071836Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-03T23:57:42.6071956Z               "line": 188
2026-06-03T23:57:42.6072061Z             },
2026-06-03T23:57:42.6072158Z             {
2026-06-03T23:57:42.6072350Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-03T23:57:42.6072458Z               "line": 200
2026-06-03T23:57:42.6072564Z             },
2026-06-03T23:57:42.6072667Z             {
2026-06-03T23:57:42.6072853Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-03T23:57:42.6072964Z               "line": 211
2026-06-03T23:57:42.6073071Z             },
2026-06-03T23:57:42.6073179Z             {
2026-06-03T23:57:42.6073368Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-03T23:57:42.6073481Z               "line": 245
2026-06-03T23:57:42.6073577Z             },
2026-06-03T23:57:42.6073686Z             {
2026-06-03T23:57:42.6073874Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-03T23:57:42.6073979Z               "line": 267
2026-06-03T23:57:42.6074085Z             },
2026-06-03T23:57:42.6074184Z             {
2026-06-03T23:57:42.6074370Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-03T23:57:42.6074476Z               "line": 288
2026-06-03T23:57:42.6074586Z             },
2026-06-03T23:57:42.6074691Z             {
2026-06-03T23:57:42.6074867Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-03T23:57:42.6075059Z               "line": 304
2026-06-03T23:57:42.6075158Z             }
2026-06-03T23:57:42.6075271Z           ]
2026-06-03T23:57:42.6075380Z         }
2026-06-03T23:57:42.6075488Z       }
2026-06-03T23:57:42.6075595Z     },
2026-06-03T23:57:42.6075692Z     {
2026-06-03T23:57:42.6075850Z       "id": "REQ-HAZARD-PAIR-SEED-ROTATION",
2026-06-03T23:57:42.6076536Z       "title": "Removing a node rotates the subnet seed (epoch bump) so an old node/old seed cannot rejoin; trust-store delete alone is NOT revocation because the seed is replicated to every trusted node (ADR-0005 #10)",
2026-06-03T23:57:42.6076661Z       "requiredStages": [
2026-06-03T23:57:42.6076770Z         "impl",
2026-06-03T23:57:42.6076866Z         "unit"
2026-06-03T23:57:42.6076973Z       ],
2026-06-03T23:57:42.6077076Z       "stages": {
2026-06-03T23:57:42.6077185Z         "doc": {
2026-06-03T23:57:42.6077298Z           "complete": false,
2026-06-03T23:57:42.6077415Z           "evidence": []
2026-06-03T23:57:42.6077515Z         },
2026-06-03T23:57:42.6077617Z         "impl": {
2026-06-03T23:57:42.6077737Z           "complete": true,
2026-06-03T23:57:42.6077851Z           "evidence": [
2026-06-03T23:57:42.6077961Z             {
2026-06-03T23:57:42.6078114Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-03T23:57:42.6078227Z               "line": 29
2026-06-03T23:57:42.6078333Z             },
2026-06-03T23:57:42.6078429Z             {
2026-06-03T23:57:42.6078587Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-03T23:57:42.6078694Z               "line": 154
2026-06-03T23:57:42.6078797Z             },
2026-06-03T23:57:42.6078894Z             {
2026-06-03T23:57:42.6079047Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-03T23:57:42.6079160Z               "line": 173
2026-06-03T23:57:42.6079259Z             },
2026-06-03T23:57:42.6079364Z             {
2026-06-03T23:57:42.6079510Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-03T23:57:42.6079622Z               "line": 200
2026-06-03T23:57:42.6079717Z             }
2026-06-03T23:57:42.6079825Z           ]
2026-06-03T23:57:42.6079932Z         },
2026-06-03T23:57:42.6080130Z         "int": {
2026-06-03T23:57:42.6080314Z           "complete": false,
2026-06-03T23:57:42.6080426Z           "evidence": []
2026-06-03T23:57:42.6080530Z         },
2026-06-03T23:57:42.6080632Z         "unit": {
2026-06-03T23:57:42.6080756Z           "complete": true,
2026-06-03T23:57:42.6080869Z           "evidence": [
2026-06-03T23:57:42.6080969Z             {
2026-06-03T23:57:42.6081121Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-03T23:57:42.6081229Z               "line": 276
2026-06-03T23:57:42.6081338Z             },
2026-06-03T23:57:42.6081436Z             {
2026-06-03T23:57:42.6081592Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-03T23:57:42.6081705Z               "line": 291
2026-06-03T23:57:42.6081803Z             },
2026-06-03T23:57:42.6081906Z             {
2026-06-03T23:57:42.6082053Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-03T23:57:42.6082172Z               "line": 310
2026-06-03T23:57:42.6082269Z             },
2026-06-03T23:57:42.6082380Z             {
2026-06-03T23:57:42.6082543Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-03T23:57:42.6082653Z               "line": 326
2026-06-03T23:57:42.6082761Z             },
2026-06-03T23:57:42.6082862Z             {
2026-06-03T23:57:42.6083021Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-03T23:57:42.6083131Z               "line": 376
2026-06-03T23:57:42.6083237Z             },
2026-06-03T23:57:42.6083344Z             {
2026-06-03T23:57:42.6083492Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-03T23:57:42.6083608Z               "line": 390
2026-06-03T23:57:42.6083706Z             },
2026-06-03T23:57:42.6083815Z             {
2026-06-03T23:57:42.6083976Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-03T23:57:42.6084086Z               "line": 401
2026-06-03T23:57:42.6084195Z             },
2026-06-03T23:57:42.6084294Z             {
2026-06-03T23:57:42.6084483Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-03T23:57:42.6084599Z               "line": 412
2026-06-03T23:57:42.6101117Z             }
2026-06-03T23:57:42.6101315Z           ]
2026-06-03T23:57:42.6101436Z         }
2026-06-03T23:57:42.6101550Z       }
2026-06-03T23:57:42.6101649Z     },
2026-06-03T23:57:42.6101756Z     {
2026-06-03T23:57:42.6101942Z       "id": "REQ-HAZARD-PAIR-TRANSCRIPT-BIND",
2026-06-03T23:57:42.6102916Z       "title": "Pairing transcript binds roles, both node pubkeys, subnet ID, seed epoch, TOTP time-step, and confirmation MACs — or unknown-key-share/reflection/wrong-subnet/replay pairing remain possible (ADR-0005 #12)",
2026-06-03T23:57:42.6103060Z       "requiredStages": [
2026-06-03T23:57:42.6103164Z         "impl",
2026-06-03T23:57:42.6103273Z         "unit"
2026-06-03T23:57:42.6103371Z       ],
2026-06-03T23:57:42.6103483Z       "stages": {
2026-06-03T23:57:42.6103585Z         "doc": {
2026-06-03T23:57:42.6103713Z           "complete": false,
2026-06-03T23:57:42.6103834Z           "evidence": []
2026-06-03T23:57:42.6103974Z         },
2026-06-03T23:57:42.6104107Z         "impl": {
2026-06-03T23:57:42.6104224Z           "complete": true,
2026-06-03T23:57:42.6104339Z           "evidence": [
2026-06-03T23:57:42.6104440Z             {
2026-06-03T23:57:42.6104633Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-03T23:57:42.6104752Z               "line": 27
2026-06-03T23:57:42.6104851Z             },
2026-06-03T23:57:42.6105091Z             {
2026-06-03T23:57:42.6105273Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-03T23:57:42.6105400Z               "line": 110
2026-06-03T23:57:42.6105499Z             },
2026-06-03T23:57:42.6105608Z             {
2026-06-03T23:57:42.6105787Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-03T23:57:42.6105899Z               "line": 153
2026-06-03T23:57:42.6106006Z             },
2026-06-03T23:57:42.6106108Z             {
2026-06-03T23:57:42.6106288Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-03T23:57:42.6106561Z               "line": 182
2026-06-03T23:57:42.6106742Z             },
2026-06-03T23:57:42.6106848Z             {
2026-06-03T23:57:42.6107041Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-03T23:57:42.6107158Z               "line": 31
2026-06-03T23:57:42.6107258Z             },
2026-06-03T23:57:42.6107363Z             {
2026-06-03T23:57:42.6107551Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-03T23:57:42.6107670Z               "line": 113
2026-06-03T23:57:42.6107778Z             },
2026-06-03T23:57:42.6107877Z             {
2026-06-03T23:57:42.6108066Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-03T23:57:42.6108173Z               "line": 138
2026-06-03T23:57:42.6108280Z             }
2026-06-03T23:57:42.6108380Z           ]
2026-06-03T23:57:42.6108490Z         },
2026-06-03T23:57:42.6108601Z         "int": {
2026-06-03T23:57:42.6108720Z           "complete": false,
2026-06-03T23:57:42.6108847Z           "evidence": []
2026-06-03T23:57:42.6108953Z         },
2026-06-03T23:57:42.6109064Z         "unit": {
2026-06-03T23:57:42.6109181Z           "complete": true,
2026-06-03T23:57:42.6109300Z           "evidence": [
2026-06-03T23:57:42.6109409Z             {
2026-06-03T23:57:42.6109582Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-03T23:57:42.6109701Z               "line": 261
2026-06-03T23:57:42.6109802Z             },
2026-06-03T23:57:42.6109908Z             {
2026-06-03T23:57:42.6110079Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-03T23:57:42.6110196Z               "line": 276
2026-06-03T23:57:42.6110301Z             },
2026-06-03T23:57:42.6110399Z             {
2026-06-03T23:57:42.6110571Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-03T23:57:42.6110677Z               "line": 293
2026-06-03T23:57:42.6110782Z             },
2026-06-03T23:57:42.6110890Z             {
2026-06-03T23:57:42.6111064Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-03T23:57:42.6111186Z               "line": 310
2026-06-03T23:57:42.6111286Z             },
2026-06-03T23:57:42.6111392Z             {
2026-06-03T23:57:42.6111556Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-03T23:57:42.6111669Z               "line": 327
2026-06-03T23:57:42.6111776Z             },
2026-06-03T23:57:42.6111870Z             {
2026-06-03T23:57:42.6112043Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-03T23:57:42.6112151Z               "line": 366
2026-06-03T23:57:42.6112257Z             },
2026-06-03T23:57:42.6112356Z             {
2026-06-03T23:57:42.6112546Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-03T23:57:42.6112661Z               "line": 179
2026-06-03T23:57:42.6112758Z             },
2026-06-03T23:57:42.6112863Z             {
2026-06-03T23:57:42.6113045Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-03T23:57:42.6113165Z               "line": 194
2026-06-03T23:57:42.6113271Z             },
2026-06-03T23:57:42.6113376Z             {
2026-06-03T23:57:42.6113561Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-03T23:57:42.6113668Z               "line": 204
2026-06-03T23:57:42.6113774Z             },
2026-06-03T23:57:42.6113871Z             {
2026-06-03T23:57:42.6114059Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-03T23:57:42.6114165Z               "line": 259
2026-06-03T23:57:42.6114270Z             },
2026-06-03T23:57:42.6114377Z             {
2026-06-03T23:57:42.6114557Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-03T23:57:42.6114669Z               "line": 269
2026-06-03T23:57:42.6114767Z             },
2026-06-03T23:57:42.6114876Z             {
2026-06-03T23:57:42.6115168Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-03T23:57:42.6115282Z               "line": 283
2026-06-03T23:57:42.6115470Z             }
2026-06-03T23:57:42.6115640Z           ]
2026-06-03T23:57:42.6115750Z         }
2026-06-03T23:57:42.6115848Z       }
2026-06-03T23:57:42.6115959Z     },
2026-06-03T23:57:42.6116057Z     {
2026-06-03T23:57:42.6116218Z       "id": "REQ-HAZARD-PARENT-PID-PREFER",
2026-06-03T23:57:42.6116477Z       "title": "Prefer stable parent PID / broker handle over ephemeral PID (2.1)",
2026-06-03T23:57:42.6116600Z       "requiredStages": [],
2026-06-03T23:57:42.6116715Z       "stages": {
2026-06-03T23:57:42.6116817Z         "doc": {
2026-06-03T23:57:42.6116942Z           "complete": false,
2026-06-03T23:57:42.6117062Z           "evidence": []
2026-06-03T23:57:42.6117165Z         },
2026-06-03T23:57:42.6117281Z         "impl": {
2026-06-03T23:57:42.6117395Z           "complete": false,
2026-06-03T23:57:42.6117512Z           "evidence": []
2026-06-03T23:57:42.6117613Z         },
2026-06-03T23:57:42.6117724Z         "int": {
2026-06-03T23:57:42.6117847Z           "complete": false,
2026-06-03T23:57:42.6118010Z           "evidence": []
2026-06-03T23:57:42.6118175Z         },
2026-06-03T23:57:42.6118332Z         "unit": {
2026-06-03T23:57:42.6118470Z           "complete": false,
2026-06-03T23:57:42.6118581Z           "evidence": []
2026-06-03T23:57:42.6118688Z         }
2026-06-03T23:57:42.6118791Z       }
2026-06-03T23:57:42.6118890Z     },
2026-06-03T23:57:42.6118998Z     {
2026-06-03T23:57:42.6119169Z       "id": "REQ-HAZARD-PSYCHE-OUTBOUND-PROXY",
2026-06-03T23:57:42.6124057Z       "title": "Psyche outbound captured + sanitized: the live-Psyche turn driver captures stdout (never Stdio::null), and the daemon strips/re-stamps Psyche-supplied from=/target and constrains routing (reply→__REPLY_TO__ sender, notify→own user/subnet) (7.3)",
2026-06-03T23:57:42.6124242Z       "requiredStages": [],
2026-06-03T23:57:42.6124356Z       "stages": {
2026-06-03T23:57:42.6124475Z         "doc": {
2026-06-03T23:57:42.6124599Z           "complete": false,
2026-06-03T23:57:42.6124722Z           "evidence": []
2026-06-03T23:57:42.6124858Z         },
2026-06-03T23:57:42.6125157Z         "impl": {
2026-06-03T23:57:42.6125290Z           "complete": false,
2026-06-03T23:57:42.6125406Z           "evidence": []
2026-06-03T23:57:42.6125522Z         },
2026-06-03T23:57:42.6125625Z         "int": {
2026-06-03T23:57:42.6125755Z           "complete": false,
2026-06-03T23:57:42.6125867Z           "evidence": []
2026-06-03T23:57:42.6125974Z         },
2026-06-03T23:57:42.6126089Z         "unit": {
2026-06-03T23:57:42.6126206Z           "complete": false,
2026-06-03T23:57:42.6126327Z           "evidence": []
2026-06-03T23:57:42.6126425Z         }
2026-06-03T23:57:42.6126535Z       }
2026-06-03T23:57:42.6126637Z     },
2026-06-03T23:57:42.6126741Z     {
2026-06-03T23:57:42.6126898Z       "id": "REQ-HAZARD-REGISTRY-CONCURRENT",
2026-06-03T23:57:42.6127243Z       "title": "Concurrent SQLite openers (registry/spool) must not fail with 'database is locked' (4.7)",
2026-06-03T23:57:42.6127369Z       "requiredStages": [
2026-06-03T23:57:42.6127479Z         "impl",
2026-06-03T23:57:42.6127590Z         "unit"
2026-06-03T23:57:42.6127694Z       ],
2026-06-03T23:57:42.6127804Z       "stages": {
2026-06-03T23:57:42.6127910Z         "doc": {
2026-06-03T23:57:42.6128026Z           "complete": true,
2026-06-03T23:57:42.6128140Z           "evidence": [
2026-06-03T23:57:42.6128241Z             {
2026-06-03T23:57:42.6128391Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-03T23:57:42.6128497Z               "line": 137
2026-06-03T23:57:42.6128602Z             }
2026-06-03T23:57:42.6128707Z           ]
2026-06-03T23:57:42.6128807Z         },
2026-06-03T23:57:42.6128917Z         "impl": {
2026-06-03T23:57:42.6129031Z           "complete": true,
2026-06-03T23:57:42.6129146Z           "evidence": [
2026-06-03T23:57:42.6129243Z             {
2026-06-03T23:57:42.6129404Z               "path": "crates/spt-store/src/db.rs",
2026-06-03T23:57:42.6129519Z               "line": 29
2026-06-03T23:57:42.6129618Z             },
2026-06-03T23:57:42.6129888Z             {
2026-06-03T23:57:42.6130055Z               "path": "crates/spt-store/src/registry.rs",
2026-06-03T23:57:42.6130240Z               "line": 24
2026-06-03T23:57:42.6130341Z             },
2026-06-03T23:57:42.6130447Z             {
2026-06-03T23:57:42.6130607Z               "path": "crates/spt-store/src/spool.rs",
2026-06-03T23:57:42.6130713Z               "line": 48
2026-06-03T23:57:42.6130818Z             }
2026-06-03T23:57:42.6130915Z           ]
2026-06-03T23:57:42.6131019Z         },
2026-06-03T23:57:42.6131120Z         "int": {
2026-06-03T23:57:42.6131242Z           "complete": false,
2026-06-03T23:57:42.6131357Z           "evidence": []
2026-06-03T23:57:42.6131454Z         },
2026-06-03T23:57:42.6131564Z         "unit": {
2026-06-03T23:57:42.6131678Z           "complete": true,
2026-06-03T23:57:42.6131791Z           "evidence": [
2026-06-03T23:57:42.6131888Z             {
2026-06-03T23:57:42.6132057Z               "path": "crates/spt-store/src/registry.rs",
2026-06-03T23:57:42.6132174Z               "line": 146
2026-06-03T23:57:42.6132281Z             }
2026-06-03T23:57:42.6132397Z           ]
2026-06-03T23:57:42.6132499Z         }
2026-06-03T23:57:42.6132603Z       }
2026-06-03T23:57:42.6132701Z     },
2026-06-03T23:57:42.6132805Z     {
2026-06-03T23:57:42.6132965Z       "id": "REQ-HAZARD-REGISTRY-EPOCH-LEASE",
2026-06-03T23:57:42.6133574Z       "title": "Registry merge ordered by per-node monotonic epoch, never wall-clock — a stale Active can't clobber a newer Offline (4.8, red-team #8)",
2026-06-03T23:57:42.6133703Z       "requiredStages": [
2026-06-03T23:57:42.6133805Z         "impl",
2026-06-03T23:57:42.6133918Z         "unit"
2026-06-03T23:57:42.6134020Z       ],
2026-06-03T23:57:42.6134135Z       "stages": {
2026-06-03T23:57:42.6134244Z         "doc": {
2026-06-03T23:57:42.6134363Z           "complete": true,
2026-06-03T23:57:42.6134486Z           "evidence": [
2026-06-03T23:57:42.6134585Z             {
2026-06-03T23:57:42.6134737Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-03T23:57:42.6134872Z               "line": 143
2026-06-03T23:57:42.6135123Z             }
2026-06-03T23:57:42.6135237Z           ]
2026-06-03T23:57:42.6135347Z         },
2026-06-03T23:57:42.6135467Z         "impl": {
2026-06-03T23:57:42.6135584Z           "complete": true,
2026-06-03T23:57:42.6135707Z           "evidence": [
2026-06-03T23:57:42.6135809Z             {
2026-06-03T23:57:42.6135989Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6136114Z               "line": 117
2026-06-03T23:57:42.6136217Z             },
2026-06-03T23:57:42.6136338Z             {
2026-06-03T23:57:42.6136491Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-03T23:57:42.6136606Z               "line": 15
2026-06-03T23:57:42.6136704Z             }
2026-06-03T23:57:42.6136811Z           ]
2026-06-03T23:57:42.6136914Z         },
2026-06-03T23:57:42.6137016Z         "int": {
2026-06-03T23:57:42.6137142Z           "complete": false,
2026-06-03T23:57:42.6137251Z           "evidence": []
2026-06-03T23:57:42.6137367Z         },
2026-06-03T23:57:42.6137476Z         "unit": {
2026-06-03T23:57:42.6137601Z           "complete": true,
2026-06-03T23:57:42.6137714Z           "evidence": [
2026-06-03T23:57:42.6137815Z             {
2026-06-03T23:57:42.6137982Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6138091Z               "line": 508
2026-06-03T23:57:42.6138199Z             },
2026-06-03T23:57:42.6138294Z             {
2026-06-03T23:57:42.6138460Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6138573Z               "line": 527
2026-06-03T23:57:42.6138676Z             },
2026-06-03T23:57:42.6138781Z             {
2026-06-03T23:57:42.6138931Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-03T23:57:42.6139045Z               "line": 74
2026-06-03T23:57:42.6139144Z             },
2026-06-03T23:57:42.6139254Z             {
2026-06-03T23:57:42.6139407Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-03T23:57:42.6139608Z               "line": 88
2026-06-03T23:57:42.6139783Z             },
2026-06-03T23:57:42.6139880Z             {
2026-06-03T23:57:42.6140033Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-03T23:57:42.6140141Z               "line": 104
2026-06-03T23:57:42.6140247Z             }
2026-06-03T23:57:42.6140353Z           ]
2026-06-03T23:57:42.6140450Z         }
2026-06-03T23:57:42.6140552Z       }
2026-06-03T23:57:42.6140650Z     },
2026-06-03T23:57:42.6140752Z     {
2026-06-03T23:57:42.6140905Z       "id": "REQ-HAZARD-REGISTRY-STALE-CLEAN",
2026-06-03T23:57:42.6141169Z       "title": "Stale registry entries degrade to fallback, never hard-fail (4.3)",
2026-06-03T23:57:42.6141291Z       "requiredStages": [
2026-06-03T23:57:42.6141394Z         "impl",
2026-06-03T23:57:42.6141505Z         "unit"
2026-06-03T23:57:42.6141605Z       ],
2026-06-03T23:57:42.6141711Z       "stages": {
2026-06-03T23:57:42.6141815Z         "doc": {
2026-06-03T23:57:42.6141943Z           "complete": false,
2026-06-03T23:57:42.6142066Z           "evidence": []
2026-06-03T23:57:42.6142173Z         },
2026-06-03T23:57:42.6142283Z         "impl": {
2026-06-03T23:57:42.6142399Z           "complete": true,
2026-06-03T23:57:42.6142516Z           "evidence": [
2026-06-03T23:57:42.6142618Z             {
2026-06-03T23:57:42.6142775Z               "path": "crates/spt-store/src/proc.rs",
2026-06-03T23:57:42.6142889Z               "line": 8
2026-06-03T23:57:42.6142988Z             },
2026-06-03T23:57:42.6143091Z             {
2026-06-03T23:57:42.6143248Z               "path": "crates/spt-store/src/registry.rs",
2026-06-03T23:57:42.6143364Z               "line": 49
2026-06-03T23:57:42.6143463Z             },
2026-06-03T23:57:42.6143568Z             {
2026-06-03T23:57:42.6143733Z               "path": "crates/spt-store/src/registry.rs",
2026-06-03T23:57:42.6143841Z               "line": 56
2026-06-03T23:57:42.6143950Z             },
2026-06-03T23:57:42.6144048Z             {
2026-06-03T23:57:42.6144211Z               "path": "crates/spt-store/src/registry.rs",
2026-06-03T23:57:42.6144334Z               "line": 101
2026-06-03T23:57:42.6144443Z             },
2026-06-03T23:57:42.6144549Z             {
2026-06-03T23:57:42.6144701Z               "path": "crates/spt-store/src/registry.rs",
2026-06-03T23:57:42.6144819Z               "line": 122
2026-06-03T23:57:42.6144917Z             }
2026-06-03T23:57:42.6145106Z           ]
2026-06-03T23:57:42.6145211Z         },
2026-06-03T23:57:42.6145315Z         "int": {
2026-06-03T23:57:42.6145440Z           "complete": false,
2026-06-03T23:57:42.6145551Z           "evidence": []
2026-06-03T23:57:42.6145664Z         },
2026-06-03T23:57:42.6145769Z         "unit": {
2026-06-03T23:57:42.6145898Z           "complete": true,
2026-06-03T23:57:42.6146019Z           "evidence": [
2026-06-03T23:57:42.6146120Z             {
2026-06-03T23:57:42.6146283Z               "path": "crates/spt-store/src/proc.rs",
2026-06-03T23:57:42.6146394Z               "line": 103
2026-06-03T23:57:42.6146509Z             },
2026-06-03T23:57:42.6146619Z             {
2026-06-03T23:57:42.6146774Z               "path": "crates/spt-store/src/proc.rs",
2026-06-03T23:57:42.6146900Z               "line": 109
2026-06-03T23:57:42.6146999Z             },
2026-06-03T23:57:42.6147101Z             {
2026-06-03T23:57:42.6147273Z               "path": "crates/spt-store/src/registry.rs",
2026-06-03T23:57:42.6147380Z               "line": 177
2026-06-03T23:57:42.6147490Z             },
2026-06-03T23:57:42.6147595Z             {
2026-06-03T23:57:42.6147750Z               "path": "crates/spt-store/src/registry.rs",
2026-06-03T23:57:42.6147864Z               "line": 187
2026-06-03T23:57:42.6147965Z             },
2026-06-03T23:57:42.6148068Z             {
2026-06-03T23:57:42.6148220Z               "path": "crates/spt-store/src/registry.rs",
2026-06-03T23:57:42.6148333Z               "line": 231
2026-06-03T23:57:42.6148436Z             },
2026-06-03T23:57:42.6148534Z             {
2026-06-03T23:57:42.6148698Z               "path": "crates/spt-store/src/registry.rs",
2026-06-03T23:57:42.6148890Z               "line": 243
2026-06-03T23:57:42.6149059Z             },
2026-06-03T23:57:42.6149158Z             {
2026-06-03T23:57:42.6149316Z               "path": "crates/spt-store/src/registry.rs",
2026-06-03T23:57:42.6149428Z               "line": 251
2026-06-03T23:57:42.6149525Z             }
2026-06-03T23:57:42.6149628Z           ]
2026-06-03T23:57:42.6149728Z         }
2026-06-03T23:57:42.6149835Z       }
2026-06-03T23:57:42.6149934Z     },
2026-06-03T23:57:42.6150036Z     {
2026-06-03T23:57:42.6150204Z       "id": "REQ-HAZARD-RESTART-IDEMPOTENT",
2026-06-03T23:57:42.6150550Z       "title": "Idempotent/exactly-once delivery across brain restart at every broker boundary (codex #14)",
2026-06-03T23:57:42.6150676Z       "requiredStages": [
2026-06-03T23:57:42.6150775Z         "impl",
2026-06-03T23:57:42.6150883Z         "unit",
2026-06-03T23:57:42.6150986Z         "int"
2026-06-03T23:57:42.6151082Z       ],
2026-06-03T23:57:42.6151189Z       "stages": {
2026-06-03T23:57:42.6151300Z         "doc": {
2026-06-03T23:57:42.6151421Z           "complete": false,
2026-06-03T23:57:42.6151541Z           "evidence": []
2026-06-03T23:57:42.6151647Z         },
2026-06-03T23:57:42.6151750Z         "impl": {
2026-06-03T23:57:42.6151875Z           "complete": true,
2026-06-03T23:57:42.6151989Z           "evidence": [
2026-06-03T23:57:42.6152088Z             {
2026-06-03T23:57:42.6152243Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-03T23:57:42.6152351Z               "line": 197
2026-06-03T23:57:42.6152458Z             },
2026-06-03T23:57:42.6152565Z             {
2026-06-03T23:57:42.6152717Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-03T23:57:42.6152834Z               "line": 380
2026-06-03T23:57:42.6152934Z             },
2026-06-03T23:57:42.6153039Z             {
2026-06-03T23:57:42.6153196Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-03T23:57:42.6153315Z               "line": 392
2026-06-03T23:57:42.6153421Z             },
2026-06-03T23:57:42.6153524Z             {
2026-06-03T23:57:42.6153691Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-03T23:57:42.6153799Z               "line": 473
2026-06-03T23:57:42.6153905Z             },
2026-06-03T23:57:42.6154000Z             {
2026-06-03T23:57:42.6154156Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-03T23:57:42.6154270Z               "line": 46
2026-06-03T23:57:42.6154371Z             },
2026-06-03T23:57:42.6154477Z             {
2026-06-03T23:57:42.6154626Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-03T23:57:42.6154742Z               "line": 156
2026-06-03T23:57:42.6154840Z             }
2026-06-03T23:57:42.6155026Z           ]
2026-06-03T23:57:42.6155136Z         },
2026-06-03T23:57:42.6155241Z         "int": {
2026-06-03T23:57:42.6155362Z           "complete": true,
2026-06-03T23:57:42.6155475Z           "evidence": [
2026-06-03T23:57:42.6155586Z             {
2026-06-03T23:57:42.6155763Z               "path": "crates/spt-daemon/tests/idempotent.rs",
2026-06-03T23:57:42.6155891Z               "line": 27
2026-06-03T23:57:42.6156003Z             },
2026-06-03T23:57:42.6156102Z             {
2026-06-03T23:57:42.6156274Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-03T23:57:42.6156383Z               "line": 119
2026-06-03T23:57:42.6156486Z             }
2026-06-03T23:57:42.6156587Z           ]
2026-06-03T23:57:42.6156697Z         },
2026-06-03T23:57:42.6156809Z         "unit": {
2026-06-03T23:57:42.6156928Z           "complete": true,
2026-06-03T23:57:42.6157050Z           "evidence": [
2026-06-03T23:57:42.6157147Z             {
2026-06-03T23:57:42.6157306Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-03T23:57:42.6157415Z               "line": 278
2026-06-03T23:57:42.6157519Z             },
2026-06-03T23:57:42.6157619Z             {
2026-06-03T23:57:42.6157771Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-03T23:57:42.6157889Z               "line": 296
2026-06-03T23:57:42.6158099Z             },
2026-06-03T23:57:42.6158211Z             {
2026-06-03T23:57:42.6158429Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-03T23:57:42.6158547Z               "line": 314
2026-06-03T23:57:42.6158654Z             }
2026-06-03T23:57:42.6158752Z           ]
2026-06-03T23:57:42.6158861Z         }
2026-06-03T23:57:42.6158957Z       }
2026-06-03T23:57:42.6159060Z     },
2026-06-03T23:57:42.6159156Z     {
2026-06-03T23:57:42.6159314Z       "id": "REQ-HAZARD-SINGLE-PATH-SOURCE",
2026-06-03T23:57:42.6159564Z       "title": "Single path/registry source of truth; no layout ambiguity (6.1)",
2026-06-03T23:57:42.6159680Z       "requiredStages": [
2026-06-03T23:57:42.6159788Z         "impl",
2026-06-03T23:57:42.6159886Z         "unit"
2026-06-03T23:57:42.6159987Z       ],
2026-06-03T23:57:42.6160088Z       "stages": {
2026-06-03T23:57:42.6160198Z         "doc": {
2026-06-03T23:57:42.6160317Z           "complete": false,
2026-06-03T23:57:42.6160427Z           "evidence": []
2026-06-03T23:57:42.6160535Z         },
2026-06-03T23:57:42.6160638Z         "impl": {
2026-06-03T23:57:42.6160766Z           "complete": true,
2026-06-03T23:57:42.6160872Z           "evidence": [
2026-06-03T23:57:42.6160978Z             {
2026-06-03T23:57:42.6161135Z               "path": "crates/spt-store/src/perch.rs",
2026-06-03T23:57:42.6161239Z               "line": 33
2026-06-03T23:57:42.6161344Z             },
2026-06-03T23:57:42.6161441Z             {
2026-06-03T23:57:42.6161599Z               "path": "crates/spt-store/src/perch.rs",
2026-06-03T23:57:42.6161705Z               "line": 61
2026-06-03T23:57:42.6161810Z             },
2026-06-03T23:57:42.6161913Z             {
2026-06-03T23:57:42.6162059Z               "path": "crates/spt-store/src/perch.rs",
2026-06-03T23:57:42.6162169Z               "line": 70
2026-06-03T23:57:42.6162266Z             },
2026-06-03T23:57:42.6162369Z             {
2026-06-03T23:57:42.6162515Z               "path": "crates/spt-store/src/perch.rs",
2026-06-03T23:57:42.6162629Z               "line": 79
2026-06-03T23:57:42.6162737Z             },
2026-06-03T23:57:42.6162842Z             {
2026-06-03T23:57:42.6162994Z               "path": "crates/spt-store/src/perch.rs",
2026-06-03T23:57:42.6163102Z               "line": 88
2026-06-03T23:57:42.6163203Z             },
2026-06-03T23:57:42.6163298Z             {
2026-06-03T23:57:42.6163452Z               "path": "crates/spt-store/src/perch.rs",
2026-06-03T23:57:42.6163567Z               "line": 96
2026-06-03T23:57:42.6163664Z             },
2026-06-03T23:57:42.6163766Z             {
2026-06-03T23:57:42.6163911Z               "path": "crates/spt-store/src/perch.rs",
2026-06-03T23:57:42.6164023Z               "line": 105
2026-06-03T23:57:42.6164131Z             },
2026-06-03T23:57:42.6164228Z             {
2026-06-03T23:57:42.6164379Z               "path": "crates/spt-store/src/perch.rs",
2026-06-03T23:57:42.6164486Z               "line": 112
2026-06-03T23:57:42.6164593Z             },
2026-06-03T23:57:42.6164693Z             {
2026-06-03T23:57:42.6164859Z               "path": "crates/spt-store/src/perch.rs",
2026-06-03T23:57:42.6165068Z               "line": 119
2026-06-03T23:57:42.6165170Z             },
2026-06-03T23:57:42.6165280Z             {
2026-06-03T23:57:42.6165427Z               "path": "crates/spt-store/src/perch.rs",
2026-06-03T23:57:42.6165540Z               "line": 186
2026-06-03T23:57:42.6165642Z             },
2026-06-03T23:57:42.6165747Z             {
2026-06-03T23:57:42.6165899Z               "path": "crates/spt-store/src/perch.rs",
2026-06-03T23:57:42.6166010Z               "line": 198
2026-06-03T23:57:42.6166118Z             },
2026-06-03T23:57:42.6166215Z             {
2026-06-03T23:57:42.6166368Z               "path": "crates/spt-store/src/perch.rs",
2026-06-03T23:57:42.6166478Z               "line": 285
2026-06-03T23:57:42.6166585Z             }
2026-06-03T23:57:42.6166689Z           ]
2026-06-03T23:57:42.6166787Z         },
2026-06-03T23:57:42.6166895Z         "int": {
2026-06-03T23:57:42.6167011Z           "complete": false,
2026-06-03T23:57:42.6167204Z           "evidence": []
2026-06-03T23:57:42.6167367Z         },
2026-06-03T23:57:42.6167482Z         "unit": {
2026-06-03T23:57:42.6167603Z           "complete": true,
2026-06-03T23:57:42.6167710Z           "evidence": [
2026-06-03T23:57:42.6167818Z             {
2026-06-03T23:57:42.6167967Z               "path": "crates/spt-store/src/perch.rs",
2026-06-03T23:57:42.6168081Z               "line": 355
2026-06-03T23:57:42.6168179Z             },
2026-06-03T23:57:42.6168289Z             {
2026-06-03T23:57:42.6168442Z               "path": "crates/spt-store/src/perch.rs",
2026-06-03T23:57:42.6168550Z               "line": 381
2026-06-03T23:57:42.6168653Z             },
2026-06-03T23:57:42.6168751Z             {
2026-06-03T23:57:42.6168905Z               "path": "crates/spt-store/src/perch.rs",
2026-06-03T23:57:42.6169014Z               "line": 394
2026-06-03T23:57:42.6169116Z             },
2026-06-03T23:57:42.6169219Z             {
2026-06-03T23:57:42.6169364Z               "path": "crates/spt-store/src/perch.rs",
2026-06-03T23:57:42.6169497Z               "line": 436
2026-06-03T23:57:42.6169590Z             }
2026-06-03T23:57:42.6169694Z           ]
2026-06-03T23:57:42.6169789Z         }
2026-06-03T23:57:42.6169894Z       }
2026-06-03T23:57:42.6169995Z     },
2026-06-03T23:57:42.6170089Z     {
2026-06-03T23:57:42.6170224Z       "id": "REQ-HAZARD-SOFT-CLEANUP",
2026-06-03T23:57:42.6170483Z       "title": "Soft-cleanup preserves state, removes only the ready marker (6.2)",
2026-06-03T23:57:42.6170601Z       "requiredStages": [
2026-06-03T23:57:42.6170701Z         "impl",
2026-06-03T23:57:42.6170801Z         "unit"
2026-06-03T23:57:42.6170904Z       ],
2026-06-03T23:57:42.6171005Z       "stages": {
2026-06-03T23:57:42.6171110Z         "doc": {
2026-06-03T23:57:42.6171223Z           "complete": false,
2026-06-03T23:57:42.6171341Z           "evidence": []
2026-06-03T23:57:42.6171436Z         },
2026-06-03T23:57:42.6171544Z         "impl": {
2026-06-03T23:57:42.6171661Z           "complete": true,
2026-06-03T23:57:42.6171774Z           "evidence": [
2026-06-03T23:57:42.6171886Z             {
2026-06-03T23:57:42.6172031Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-03T23:57:42.6172143Z               "line": 107
2026-06-03T23:57:42.6172238Z             },
2026-06-03T23:57:42.6172346Z             {
2026-06-03T23:57:42.6172505Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-03T23:57:42.6172611Z               "line": 59
2026-06-03T23:57:42.6172714Z             }
2026-06-03T23:57:42.6172812Z           ]
2026-06-03T23:57:42.6172914Z         },
2026-06-03T23:57:42.6173014Z         "int": {
2026-06-03T23:57:42.6173132Z           "complete": false,
2026-06-03T23:57:42.6173245Z           "evidence": []
2026-06-03T23:57:42.6173343Z         },
2026-06-03T23:57:42.6173447Z         "unit": {
2026-06-03T23:57:42.6173559Z           "complete": true,
2026-06-03T23:57:42.6173671Z           "evidence": [
2026-06-03T23:57:42.6173765Z             {
2026-06-03T23:57:42.6173918Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-03T23:57:42.6174045Z               "line": 225
2026-06-03T23:57:42.6174141Z             },
2026-06-03T23:57:42.6174242Z             {
2026-06-03T23:57:42.6174394Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-03T23:57:42.6174509Z               "line": 237
2026-06-03T23:57:42.6174606Z             },
2026-06-03T23:57:42.6174707Z             {
2026-06-03T23:57:42.6174864Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-03T23:57:42.6175046Z               "line": 247
2026-06-03T23:57:42.6175154Z             }
2026-06-03T23:57:42.6175250Z           ]
2026-06-03T23:57:42.6175358Z         }
2026-06-03T23:57:42.6175454Z       }
2026-06-03T23:57:42.6175555Z     },
2026-06-03T23:57:42.6175653Z     {
2026-06-03T23:57:42.6175796Z       "id": "REQ-HAZARD-STALE-INDEX-LOCK",
2026-06-03T23:57:42.6175978Z       "title": "Sweep stale lockfiles on daemon boot (1.3)",
2026-06-03T23:57:42.6176102Z       "requiredStages": [],
2026-06-03T23:57:42.6176297Z       "stages": {
2026-06-03T23:57:42.6176464Z         "doc": {
2026-06-03T23:57:42.6176587Z           "complete": false,
2026-06-03T23:57:42.6176705Z           "evidence": []
2026-06-03T23:57:42.6176804Z         },
2026-06-03T23:57:42.6176918Z         "impl": {
2026-06-03T23:57:42.6177035Z           "complete": false,
2026-06-03T23:57:42.6177161Z           "evidence": []
2026-06-03T23:57:42.6177266Z         },
2026-06-03T23:57:42.6177372Z         "int": {
2026-06-03T23:57:42.6177489Z           "complete": false,
2026-06-03T23:57:42.6177598Z           "evidence": []
2026-06-03T23:57:42.6177698Z         },
2026-06-03T23:57:42.6177800Z         "unit": {
2026-06-03T23:57:42.6177920Z           "complete": false,
2026-06-03T23:57:42.6178028Z           "evidence": []
2026-06-03T23:57:42.6178129Z         }
2026-06-03T23:57:42.6178230Z       }
2026-06-03T23:57:42.6178324Z     },
2026-06-03T23:57:42.6178426Z     {
2026-06-03T23:57:42.6178582Z       "id": "REQ-HAZARD-STALE-SIGNOFF-SENTINEL",
2026-06-03T23:57:42.6178809Z       "title": "Stale signoff sentinel does not kill a fresh start (3.2)",
2026-06-03T23:57:42.6178931Z       "requiredStages": [
2026-06-03T23:57:42.6179035Z         "impl",
2026-06-03T23:57:42.6179139Z         "unit"
2026-06-03T23:57:42.6179235Z       ],
2026-06-03T23:57:42.6179339Z       "stages": {
2026-06-03T23:57:42.6179440Z         "doc": {
2026-06-03T23:57:42.6179558Z           "complete": false,
2026-06-03T23:57:42.6179668Z           "evidence": []
2026-06-03T23:57:42.6179769Z         },
2026-06-03T23:57:42.6179878Z         "impl": {
2026-06-03T23:57:42.6179989Z           "complete": true,
2026-06-03T23:57:42.6180099Z           "evidence": [
2026-06-03T23:57:42.6180198Z             {
2026-06-03T23:57:42.6180364Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-03T23:57:42.6180473Z               "line": 347
2026-06-03T23:57:42.6180576Z             },
2026-06-03T23:57:42.6180680Z             {
2026-06-03T23:57:42.6180832Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-03T23:57:42.6180950Z               "line": 28
2026-06-03T23:57:42.6181060Z             }
2026-06-03T23:57:42.6181162Z           ]
2026-06-03T23:57:42.6181257Z         },
2026-06-03T23:57:42.6181362Z         "int": {
2026-06-03T23:57:42.6181480Z           "complete": false,
2026-06-03T23:57:42.6181594Z           "evidence": []
2026-06-03T23:57:42.6181700Z         },
2026-06-03T23:57:42.6181802Z         "unit": {
2026-06-03T23:57:42.6181921Z           "complete": true,
2026-06-03T23:57:42.6182028Z           "evidence": [
2026-06-03T23:57:42.6182129Z             {
2026-06-03T23:57:42.6182288Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-03T23:57:42.6182398Z               "line": 199
2026-06-03T23:57:42.6182501Z             }
2026-06-03T23:57:42.6182598Z           ]
2026-06-03T23:57:42.6182702Z         }
2026-06-03T23:57:42.6182798Z       }
2026-06-03T23:57:42.6182899Z     },
2026-06-03T23:57:42.6183002Z     {
2026-06-03T23:57:42.6183142Z       "id": "REQ-HAZARD-STDIN-SESSION-ID",
2026-06-03T23:57:42.6183327Z       "title": "Stdin session_id precedence over env (2.2)",
2026-06-03T23:57:42.6183452Z       "requiredStages": [],
2026-06-03T23:57:42.6183562Z       "stages": {
2026-06-03T23:57:42.6183666Z         "doc": {
2026-06-03T23:57:42.6183786Z           "complete": false,
2026-06-03T23:57:42.6183904Z           "evidence": []
2026-06-03T23:57:42.6184000Z         },
2026-06-03T23:57:42.6184108Z         "impl": {
2026-06-03T23:57:42.6184225Z           "complete": false,
2026-06-03T23:57:42.6184383Z           "evidence": []
2026-06-03T23:57:42.6184481Z         },
2026-06-03T23:57:42.6184585Z         "int": {
2026-06-03T23:57:42.6184702Z           "complete": false,
2026-06-03T23:57:42.6184812Z           "evidence": []
2026-06-03T23:57:42.6184918Z         },
2026-06-03T23:57:42.6185097Z         "unit": {
2026-06-03T23:57:42.6185221Z           "complete": false,
2026-06-03T23:57:42.6185333Z           "evidence": []
2026-06-03T23:57:42.6185441Z         }
2026-06-03T23:57:42.6185636Z       }
2026-06-03T23:57:42.6185739Z     },
2026-06-03T23:57:42.6185928Z     {
2026-06-03T23:57:42.6186081Z       "id": "REQ-HAZARD-SUBPROCESS-TIMEOUT",
2026-06-03T23:57:42.6186280Z       "title": "Every harness/git subprocess has a timeout (5.3)",
2026-06-03T23:57:42.6186397Z       "requiredStages": [
2026-06-03T23:57:42.6186504Z         "impl",
2026-06-03T23:57:42.6186616Z         "unit"
2026-06-03T23:57:42.6186716Z       ],
2026-06-03T23:57:42.6186829Z       "stages": {
2026-06-03T23:57:42.6186928Z         "doc": {
2026-06-03T23:57:42.6187047Z           "complete": false,
2026-06-03T23:57:42.6187158Z           "evidence": []
2026-06-03T23:57:42.6187261Z         },
2026-06-03T23:57:42.6187371Z         "impl": {
2026-06-03T23:57:42.6187482Z           "complete": true,
2026-06-03T23:57:42.6187597Z           "evidence": [
2026-06-03T23:57:42.6187697Z             {
2026-06-03T23:57:42.6187868Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-03T23:57:42.6187977Z               "line": 325
2026-06-03T23:57:42.6188087Z             },
2026-06-03T23:57:42.6188200Z             {
2026-06-03T23:57:42.6188355Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-03T23:57:42.6188467Z               "line": 361
2026-06-03T23:57:42.6188566Z             }
2026-06-03T23:57:42.6188668Z           ]
2026-06-03T23:57:42.6188766Z         },
2026-06-03T23:57:42.6188873Z         "int": {
2026-06-03T23:57:42.6188990Z           "complete": false,
2026-06-03T23:57:42.6189099Z           "evidence": []
2026-06-03T23:57:42.6189204Z         },
2026-06-03T23:57:42.6189306Z         "unit": {
2026-06-03T23:57:42.6189425Z           "complete": true,
2026-06-03T23:57:42.6189731Z           "evidence": [
2026-06-03T23:57:42.6189905Z             {
2026-06-03T23:57:42.6190069Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-03T23:57:42.6190177Z               "line": 453
2026-06-03T23:57:42.6190282Z             }
2026-06-03T23:57:42.6190380Z           ]
2026-06-03T23:57:42.6190483Z         }
2026-06-03T23:57:42.6190588Z       }
2026-06-03T23:57:42.6190694Z     },
2026-06-03T23:57:42.6190803Z     {
2026-06-03T23:57:42.6190947Z       "id": "REQ-HAZARD-UNC-PATH-STRIP",
2026-06-03T23:57:42.6191150Z       "title": "Strip Windows UNC prefix on serialized paths (5.4)",
2026-06-03T23:57:42.6191265Z       "requiredStages": [
2026-06-03T23:57:42.6191367Z         "impl",
2026-06-03T23:57:42.6191466Z         "unit"
2026-06-03T23:57:42.6191569Z       ],
2026-06-03T23:57:42.6191681Z       "stages": {
2026-06-03T23:57:42.6191786Z         "doc": {
2026-06-03T23:57:42.6191907Z           "complete": false,
2026-06-03T23:57:42.6192017Z           "evidence": []
2026-06-03T23:57:42.6192125Z         },
2026-06-03T23:57:42.6192233Z         "impl": {
2026-06-03T23:57:42.6192354Z           "complete": true,
2026-06-03T23:57:42.6192470Z           "evidence": [
2026-06-03T23:57:42.6192568Z             {
2026-06-03T23:57:42.6192732Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-03T23:57:42.6192839Z               "line": 35
2026-06-03T23:57:42.6192950Z             }
2026-06-03T23:57:42.6193058Z           ]
2026-06-03T23:57:42.6193165Z         },
2026-06-03T23:57:42.6193273Z         "int": {
2026-06-03T23:57:42.6193388Z           "complete": false,
2026-06-03T23:57:42.6193506Z           "evidence": []
2026-06-03T23:57:42.6193605Z         },
2026-06-03T23:57:42.6193715Z         "unit": {
2026-06-03T23:57:42.6193826Z           "complete": true,
2026-06-03T23:57:42.6193942Z           "evidence": [
2026-06-03T23:57:42.6194048Z             {
2026-06-03T23:57:42.6194199Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-03T23:57:42.6194311Z               "line": 217
2026-06-03T23:57:42.6194410Z             }
2026-06-03T23:57:42.6194519Z           ]
2026-06-03T23:57:42.6194618Z         }
2026-06-03T23:57:42.6194726Z       }
2026-06-03T23:57:42.6194829Z     },
2026-06-03T23:57:42.6194923Z     {
2026-06-03T23:57:42.6195175Z       "id": "REQ-HAZARD-UPDATE-ROLLBACK",
2026-06-03T23:57:42.6195512Z       "title": "Self-update rejects version rollback; metadata expiry + adapter content signing (codex #5)",
2026-06-03T23:57:42.6195804Z       "requiredStages": [
2026-06-03T23:57:42.6195909Z         "impl",
2026-06-03T23:57:42.6196021Z         "unit"
2026-06-03T23:57:42.6196132Z       ],
2026-06-03T23:57:42.6196242Z       "stages": {
2026-06-03T23:57:42.6196359Z         "doc": {
2026-06-03T23:57:42.6196475Z           "complete": false,
2026-06-03T23:57:42.6196602Z           "evidence": []
2026-06-03T23:57:42.6196703Z         },
2026-06-03T23:57:42.6196815Z         "impl": {
2026-06-03T23:57:42.6196937Z           "complete": true,
2026-06-03T23:57:42.6197047Z           "evidence": [
2026-06-03T23:57:42.6197155Z             {
2026-06-03T23:57:42.6197316Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-03T23:57:42.6197431Z               "line": 159
2026-06-03T23:57:42.6197532Z             },
2026-06-03T23:57:42.6197638Z             {
2026-06-03T23:57:42.6197803Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-03T23:57:42.6197919Z               "line": 150
2026-06-03T23:57:42.6198033Z             }
2026-06-03T23:57:42.6198134Z           ]
2026-06-03T23:57:42.6198240Z         },
2026-06-03T23:57:42.6198343Z         "int": {
2026-06-03T23:57:42.6198468Z           "complete": false,
2026-06-03T23:57:42.6198584Z           "evidence": []
2026-06-03T23:57:42.6198682Z         },
2026-06-03T23:57:42.6198791Z         "unit": {
2026-06-03T23:57:42.6198904Z           "complete": true,
2026-06-03T23:57:42.6199019Z           "evidence": [
2026-06-03T23:57:42.6199118Z             {
2026-06-03T23:57:42.6199276Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-03T23:57:42.6199391Z               "line": 382
2026-06-03T23:57:42.6199490Z             },
2026-06-03T23:57:42.6199599Z             {
2026-06-03T23:57:42.6199750Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-03T23:57:42.6199864Z               "line": 393
2026-06-03T23:57:42.6199963Z             },
2026-06-03T23:57:42.6200074Z             {
2026-06-03T23:57:42.6200231Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-03T23:57:42.6200354Z               "line": 409
2026-06-03T23:57:42.6200460Z             },
2026-06-03T23:57:42.6200558Z             {
2026-06-03T23:57:42.6200718Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-03T23:57:42.6200827Z               "line": 423
2026-06-03T23:57:42.6200941Z             }
2026-06-03T23:57:42.6201045Z           ]
2026-06-03T23:57:42.6201144Z         }
2026-06-03T23:57:42.6201248Z       }
2026-06-03T23:57:42.6201346Z     },
2026-06-03T23:57:42.6201449Z     {
2026-06-03T23:57:42.6201597Z       "id": "REQ-HAZARD-WINDOWS-PID-RECYCLE",
2026-06-03T23:57:42.6201812Z       "title": "Windows PID-recycling false positives guarded (5.1)",
2026-06-03T23:57:42.6201932Z       "requiredStages": [
2026-06-03T23:57:42.6202034Z         "impl",
2026-06-03T23:57:42.6202142Z         "unit"
2026-06-03T23:57:42.6202239Z       ],
2026-06-03T23:57:42.6202349Z       "stages": {
2026-06-03T23:57:42.6202455Z         "doc": {
2026-06-03T23:57:42.6202583Z           "complete": false,
2026-06-03T23:57:42.6202699Z           "evidence": []
2026-06-03T23:57:42.6202798Z         },
2026-06-03T23:57:42.6202904Z         "impl": {
2026-06-03T23:57:42.6203016Z           "complete": true,
2026-06-03T23:57:42.6203132Z           "evidence": [
2026-06-03T23:57:42.6203232Z             {
2026-06-03T23:57:42.6203385Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-03T23:57:42.6203502Z               "line": 92
2026-06-03T23:57:42.6203601Z             },
2026-06-03T23:57:42.6203711Z             {
2026-06-03T23:57:42.6203859Z               "path": "crates/spt/src/api/startup.rs",
2026-06-03T23:57:42.6203974Z               "line": 96
2026-06-03T23:57:42.6204073Z             }
2026-06-03T23:57:42.6204181Z           ]
2026-06-03T23:57:42.6204291Z         },
2026-06-03T23:57:42.6204394Z         "int": {
2026-06-03T23:57:42.6204512Z           "complete": false,
2026-06-03T23:57:42.6204624Z           "evidence": []
2026-06-03T23:57:42.6204790Z         },
2026-06-03T23:57:42.6205028Z         "unit": {
2026-06-03T23:57:42.6205153Z           "complete": true,
2026-06-03T23:57:42.6205269Z           "evidence": [
2026-06-03T23:57:42.6205371Z             {
2026-06-03T23:57:42.6205525Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-03T23:57:42.6205632Z               "line": 235
2026-06-03T23:57:42.6205741Z             },
2026-06-03T23:57:42.6205840Z             {
2026-06-03T23:57:42.6206001Z               "path": "crates/spt-store/src/proc.rs",
2026-06-03T23:57:42.6206121Z               "line": 120
2026-06-03T23:57:42.6206221Z             },
2026-06-03T23:57:42.6206332Z             {
2026-06-03T23:57:42.6206481Z               "path": "crates/spt/src/api/startup.rs",
2026-06-03T23:57:42.6206597Z               "line": 375
2026-06-03T23:57:42.6206699Z             },
2026-06-03T23:57:42.6206806Z             {
2026-06-03T23:57:42.6206960Z               "path": "crates/spt/src/api/startup.rs",
2026-06-03T23:57:42.6207072Z               "line": 405
2026-06-03T23:57:42.6207188Z             }
2026-06-03T23:57:42.6207286Z           ]
2026-06-03T23:57:42.6207388Z         }
2026-06-03T23:57:42.6207484Z       }
2026-06-03T23:57:42.6207584Z     },
2026-06-03T23:57:42.6207687Z     {
2026-06-03T23:57:42.6207820Z       "id": "REQ-HAZARD-WORKER-PATH",
2026-06-03T23:57:42.6208062Z       "title": "Single source of truth for Worker/Psyche perch location (1.5)",
2026-06-03T23:57:42.6208180Z       "requiredStages": [
2026-06-03T23:57:42.6208290Z         "impl",
2026-06-03T23:57:42.6208395Z         "unit"
2026-06-03T23:57:42.6208498Z       ],
2026-06-03T23:57:42.6208608Z       "stages": {
2026-06-03T23:57:42.6208706Z         "doc": {
2026-06-03T23:57:42.6208827Z           "complete": false,
2026-06-03T23:57:42.6208936Z           "evidence": []
2026-06-03T23:57:42.6209039Z         },
2026-06-03T23:57:42.6209140Z         "impl": {
2026-06-03T23:57:42.6209260Z           "complete": true,
2026-06-03T23:57:42.6209374Z           "evidence": [
2026-06-03T23:57:42.6209478Z             {
2026-06-03T23:57:42.6209637Z               "path": "crates/spt-store/src/perch.rs",
2026-06-03T23:57:42.6209745Z               "line": 142
2026-06-03T23:57:42.6209851Z             },
2026-06-03T23:57:42.6209948Z             {
2026-06-03T23:57:42.6210100Z               "path": "crates/spt-store/src/perch.rs",
2026-06-03T23:57:42.6210213Z               "line": 187
2026-06-03T23:57:42.6210310Z             },
2026-06-03T23:57:42.6210413Z             {
2026-06-03T23:57:42.6210558Z               "path": "crates/spt-store/src/perch.rs",
2026-06-03T23:57:42.6210671Z               "line": 199
2026-06-03T23:57:42.6210768Z             }
2026-06-03T23:57:42.6210873Z           ]
2026-06-03T23:57:42.6210978Z         },
2026-06-03T23:57:42.6211077Z         "int": {
2026-06-03T23:57:42.6211195Z           "complete": false,
2026-06-03T23:57:42.6211306Z           "evidence": []
2026-06-03T23:57:42.6211408Z         },
2026-06-03T23:57:42.6211510Z         "unit": {
2026-06-03T23:57:42.6211635Z           "complete": true,
2026-06-03T23:57:42.6211758Z           "evidence": [
2026-06-03T23:57:42.6211855Z             {
2026-06-03T23:57:42.6212005Z               "path": "crates/spt-store/src/perch.rs",
2026-06-03T23:57:42.6212113Z               "line": 335
2026-06-03T23:57:42.6212221Z             },
2026-06-03T23:57:42.6212320Z             {
2026-06-03T23:57:42.6212474Z               "path": "crates/spt-store/src/perch.rs",
2026-06-03T23:57:42.6212592Z               "line": 364
2026-06-03T23:57:42.6212689Z             }
2026-06-03T23:57:42.6212793Z           ]
2026-06-03T23:57:42.6212890Z         }
2026-06-03T23:57:42.6212992Z       }
2026-06-03T23:57:42.6213088Z     },
2026-06-03T23:57:42.6213190Z     {
2026-06-03T23:57:42.6213313Z       "id": "REQ-INFRA-1",
2026-06-03T23:57:42.6213541Z       "title": "GitHub issue tracking for v1; tangled.org as migration target",
2026-06-03T23:57:42.6213663Z       "requiredStages": [],
2026-06-03T23:57:42.6213768Z       "stages": {
2026-06-03T23:57:42.6213963Z         "doc": {
2026-06-03T23:57:42.6214077Z           "complete": false,
2026-06-03T23:57:42.6214259Z           "evidence": []
2026-06-03T23:57:42.6214367Z         },
2026-06-03T23:57:42.6214471Z         "impl": {
2026-06-03T23:57:42.6214594Z           "complete": false,
2026-06-03T23:57:42.6214706Z           "evidence": []
2026-06-03T23:57:42.6214813Z         },
2026-06-03T23:57:42.6214916Z         "int": {
2026-06-03T23:57:42.6215121Z           "complete": false,
2026-06-03T23:57:42.6215244Z           "evidence": []
2026-06-03T23:57:42.6215345Z         },
2026-06-03T23:57:42.6215459Z         "unit": {
2026-06-03T23:57:42.6215573Z           "complete": false,
2026-06-03T23:57:42.6215693Z           "evidence": []
2026-06-03T23:57:42.6215793Z         }
2026-06-03T23:57:42.6215905Z       }
2026-06-03T23:57:42.6216016Z     },
2026-06-03T23:57:42.6216113Z     {
2026-06-03T23:57:42.6216237Z       "id": "REQ-INST-1",
2026-06-03T23:57:42.6216451Z       "title": "endpoint ID vs instance split (adapter-agnostic ID)",
2026-06-03T23:57:42.6216589Z       "requiredStages": [],
2026-06-03T23:57:42.6216701Z       "stages": {
2026-06-03T23:57:42.6216811Z         "doc": {
2026-06-03T23:57:42.6216934Z           "complete": false,
2026-06-03T23:57:42.6217045Z           "evidence": []
2026-06-03T23:57:42.6217151Z         },
2026-06-03T23:57:42.6217251Z         "impl": {
2026-06-03T23:57:42.6217370Z           "complete": false,
2026-06-03T23:57:42.6217479Z           "evidence": []
2026-06-03T23:57:42.6217583Z         },
2026-06-03T23:57:42.6217693Z         "int": {
2026-06-03T23:57:42.6217806Z           "complete": false,
2026-06-03T23:57:42.6217921Z           "evidence": []
2026-06-03T23:57:42.6218018Z         },
2026-06-03T23:57:42.6218126Z         "unit": {
2026-06-03T23:57:42.6218240Z           "complete": false,
2026-06-03T23:57:42.6218356Z           "evidence": []
2026-06-03T23:57:42.6218456Z         }
2026-06-03T23:57:42.6218552Z       }
2026-06-03T23:57:42.6218651Z     },
2026-06-03T23:57:42.6218747Z     {
2026-06-03T23:57:42.6218872Z       "id": "REQ-INST-10",
2026-06-03T23:57:42.6219153Z       "title": "Qualified addressing [subnet:]id[@node] + ambiguity forces qualification",
2026-06-03T23:57:42.6219273Z       "requiredStages": [
2026-06-03T23:57:42.6219377Z         "impl",
2026-06-03T23:57:42.6219479Z         "unit"
2026-06-03T23:57:42.6219581Z       ],
2026-06-03T23:57:42.6219684Z       "stages": {
2026-06-03T23:57:42.6219787Z         "doc": {
2026-06-03T23:57:42.6219898Z           "complete": false,
2026-06-03T23:57:42.6220011Z           "evidence": []
2026-06-03T23:57:42.6220113Z         },
2026-06-03T23:57:42.6220214Z         "impl": {
2026-06-03T23:57:42.6220331Z           "complete": true,
2026-06-03T23:57:42.6220439Z           "evidence": [
2026-06-03T23:57:42.6220542Z             {
2026-06-03T23:57:42.6220705Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6220823Z               "line": 351
2026-06-03T23:57:42.6220927Z             },
2026-06-03T23:57:42.6221023Z             {
2026-06-03T23:57:42.6221196Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6221314Z               "line": 406
2026-06-03T23:57:42.6221420Z             },
2026-06-03T23:57:42.6221519Z             {
2026-06-03T23:57:42.6221675Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-03T23:57:42.6221788Z               "line": 13
2026-06-03T23:57:42.6221886Z             },
2026-06-03T23:57:42.6221989Z             {
2026-06-03T23:57:42.6222135Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-03T23:57:42.6222249Z               "line": 67
2026-06-03T23:57:42.6222349Z             }
2026-06-03T23:57:42.6222452Z           ]
2026-06-03T23:57:42.6222554Z         },
2026-06-03T23:57:42.6222655Z         "int": {
2026-06-03T23:57:42.6222773Z           "complete": false,
2026-06-03T23:57:42.6222882Z           "evidence": []
2026-06-03T23:57:42.6222985Z         },
2026-06-03T23:57:42.6223086Z         "unit": {
2026-06-03T23:57:42.6223206Z           "complete": true,
2026-06-03T23:57:42.6223404Z           "evidence": [
2026-06-03T23:57:42.6223594Z             {
2026-06-03T23:57:42.6223765Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6223876Z               "line": 550
2026-06-03T23:57:42.6223983Z             },
2026-06-03T23:57:42.6224082Z             {
2026-06-03T23:57:42.6224246Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6224359Z               "line": 559
2026-06-03T23:57:42.6224457Z             },
2026-06-03T23:57:42.6224561Z             {
2026-06-03T23:57:42.6224714Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6224827Z               "line": 567
2026-06-03T23:57:42.6225019Z             },
2026-06-03T23:57:42.6225123Z             {
2026-06-03T23:57:42.6225294Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6225405Z               "line": 580
2026-06-03T23:57:42.6225516Z             },
2026-06-03T23:57:42.6225624Z             {
2026-06-03T23:57:42.6225797Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6225933Z               "line": 593
2026-06-03T23:57:42.6226036Z             },
2026-06-03T23:57:42.6226148Z             {
2026-06-03T23:57:42.6226305Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6226424Z               "line": 609
2026-06-03T23:57:42.6226525Z             },
2026-06-03T23:57:42.6226632Z             {
2026-06-03T23:57:42.6226799Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6226909Z               "line": 838
2026-06-03T23:57:42.6227015Z             },
2026-06-03T23:57:42.6227112Z             {
2026-06-03T23:57:42.6227265Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-03T23:57:42.6227371Z               "line": 121
2026-06-03T23:57:42.6227477Z             },
2026-06-03T23:57:42.6227583Z             {
2026-06-03T23:57:42.6227730Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-03T23:57:42.6227849Z               "line": 142
2026-06-03T23:57:42.6227946Z             },
2026-06-03T23:57:42.6228058Z             {
2026-06-03T23:57:42.6228203Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-03T23:57:42.6228316Z               "line": 150
2026-06-03T23:57:42.6228420Z             },
2026-06-03T23:57:42.6228517Z             {
2026-06-03T23:57:42.6228665Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-03T23:57:42.6228771Z               "line": 158
2026-06-03T23:57:42.6228872Z             }
2026-06-03T23:57:42.6228968Z           ]
2026-06-03T23:57:42.6229069Z         }
2026-06-03T23:57:42.6229170Z       }
2026-06-03T23:57:42.6229264Z     },
2026-06-03T23:57:42.6229364Z     {
2026-06-03T23:57:42.6229476Z       "id": "REQ-INST-11",
2026-06-03T23:57:42.6229767Z       "title": "spt rename <id> rippled to all instances (collision-checked, 6.5-reconciled)",
2026-06-03T23:57:42.6229884Z       "requiredStages": [
2026-06-03T23:57:42.6229991Z         "impl",
2026-06-03T23:57:42.6230096Z         "unit"
2026-06-03T23:57:42.6230200Z       ],
2026-06-03T23:57:42.6230320Z       "stages": {
2026-06-03T23:57:42.6230423Z         "doc": {
2026-06-03T23:57:42.6230547Z           "complete": false,
2026-06-03T23:57:42.6230655Z           "evidence": []
2026-06-03T23:57:42.6230760Z         },
2026-06-03T23:57:42.6230871Z         "impl": {
2026-06-03T23:57:42.6230983Z           "complete": true,
2026-06-03T23:57:42.6231097Z           "evidence": [
2026-06-03T23:57:42.6231196Z             {
2026-06-03T23:57:42.6231363Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6231471Z               "line": 253
2026-06-03T23:57:42.6231577Z             },
2026-06-03T23:57:42.6231682Z             {
2026-06-03T23:57:42.6231832Z               "path": "crates/spt-store/src/rename.rs",
2026-06-03T23:57:42.6231947Z               "line": 59
2026-06-03T23:57:42.6232047Z             },
2026-06-03T23:57:42.6232152Z             {
2026-06-03T23:57:42.6232289Z               "path": "crates/spt/src/cli.rs",
2026-06-03T23:57:42.6232483Z               "line": 586
2026-06-03T23:57:42.6232652Z             }
2026-06-03T23:57:42.6232751Z           ]
2026-06-03T23:57:42.6232858Z         },
2026-06-03T23:57:42.6232959Z         "int": {
2026-06-03T23:57:42.6233081Z           "complete": false,
2026-06-03T23:57:42.6233190Z           "evidence": []
2026-06-03T23:57:42.6233299Z         },
2026-06-03T23:57:42.6233409Z         "unit": {
2026-06-03T23:57:42.6233524Z           "complete": true,
2026-06-03T23:57:42.6233641Z           "evidence": [
2026-06-03T23:57:42.6233741Z             {
2026-06-03T23:57:42.6233908Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6234016Z               "line": 702
2026-06-03T23:57:42.6234124Z             },
2026-06-03T23:57:42.6234230Z             {
2026-06-03T23:57:42.6234386Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6234505Z               "line": 725
2026-06-03T23:57:42.6234605Z             },
2026-06-03T23:57:42.6234722Z             {
2026-06-03T23:57:42.6234874Z               "path": "crates/spt-store/src/rename.rs",
2026-06-03T23:57:42.6235081Z               "line": 150
2026-06-03T23:57:42.6235195Z             },
2026-06-03T23:57:42.6235297Z             {
2026-06-03T23:57:42.6235462Z               "path": "crates/spt-store/src/rename.rs",
2026-06-03T23:57:42.6235572Z               "line": 171
2026-06-03T23:57:42.6235686Z             },
2026-06-03T23:57:42.6235800Z             {
2026-06-03T23:57:42.6235950Z               "path": "crates/spt-store/src/rename.rs",
2026-06-03T23:57:42.6236071Z               "line": 203
2026-06-03T23:57:42.6236172Z             },
2026-06-03T23:57:42.6236282Z             {
2026-06-03T23:57:42.6236418Z               "path": "crates/spt/src/cli.rs",
2026-06-03T23:57:42.6236537Z               "line": 635
2026-06-03T23:57:42.6236647Z             }
2026-06-03T23:57:42.6236745Z           ]
2026-06-03T23:57:42.6236853Z         }
2026-06-03T23:57:42.6236949Z       }
2026-06-03T23:57:42.6237057Z     },
2026-06-03T23:57:42.6237159Z     {
2026-06-03T23:57:42.6237291Z       "id": "REQ-INST-12",
2026-06-03T23:57:42.6237669Z       "title": "Endpoint visibility per-(endpoint,subnet): excluded semantics, OR-of-defaults + override, gates sync",
2026-06-03T23:57:42.6237791Z       "requiredStages": [
2026-06-03T23:57:42.6237900Z         "impl",
2026-06-03T23:57:42.6237999Z         "unit"
2026-06-03T23:57:42.6238103Z       ],
2026-06-03T23:57:42.6238209Z       "stages": {
2026-06-03T23:57:42.6238316Z         "doc": {
2026-06-03T23:57:42.6238435Z           "complete": false,
2026-06-03T23:57:42.6238544Z           "evidence": []
2026-06-03T23:57:42.6238649Z         },
2026-06-03T23:57:42.6238751Z         "impl": {
2026-06-03T23:57:42.6238869Z           "complete": true,
2026-06-03T23:57:42.6238976Z           "evidence": [
2026-06-03T23:57:42.6239079Z             {
2026-06-03T23:57:42.6239242Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6239347Z               "line": 305
2026-06-03T23:57:42.6239458Z             },
2026-06-03T23:57:42.6239554Z             {
2026-06-03T23:57:42.6239725Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6239830Z               "line": 362
2026-06-03T23:57:42.6239933Z             },
2026-06-03T23:57:42.6240035Z             {
2026-06-03T23:57:42.6240192Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6240306Z               "line": 420
2026-06-03T23:57:42.6240406Z             },
2026-06-03T23:57:42.6240513Z             {
2026-06-03T23:57:42.6240664Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-03T23:57:42.6240780Z               "line": 87
2026-06-03T23:57:42.6240885Z             },
2026-06-03T23:57:42.6240982Z             {
2026-06-03T23:57:42.6241137Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-03T23:57:42.6241245Z               "line": 216
2026-06-03T23:57:42.6241351Z             },
2026-06-03T23:57:42.6241449Z             {
2026-06-03T23:57:42.6241614Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-03T23:57:42.6241864Z               "line": 132
2026-06-03T23:57:42.6241965Z             }
2026-06-03T23:57:42.6242071Z           ]
2026-06-03T23:57:42.6242168Z         },
2026-06-03T23:57:42.6242275Z         "int": {
2026-06-03T23:57:42.6242391Z           "complete": false,
2026-06-03T23:57:42.6242511Z           "evidence": []
2026-06-03T23:57:42.6242616Z         },
2026-06-03T23:57:42.6242718Z         "unit": {
2026-06-03T23:57:42.6242838Z           "complete": true,
2026-06-03T23:57:42.6242947Z           "evidence": [
2026-06-03T23:57:42.6243052Z             {
2026-06-03T23:57:42.6243206Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6243321Z               "line": 760
2026-06-03T23:57:42.6243433Z             },
2026-06-03T23:57:42.6243532Z             {
2026-06-03T23:57:42.6243697Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6243807Z               "line": 777
2026-06-03T23:57:42.6243919Z             },
2026-06-03T23:57:42.6244017Z             {
2026-06-03T23:57:42.6244190Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6244305Z               "line": 808
2026-06-03T23:57:42.6244403Z             },
2026-06-03T23:57:42.6244506Z             {
2026-06-03T23:57:42.6244658Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-03T23:57:42.6244776Z               "line": 350
2026-06-03T23:57:42.6244877Z             },
2026-06-03T23:57:42.6245061Z             {
2026-06-03T23:57:42.6245235Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-03T23:57:42.6245346Z               "line": 169
2026-06-03T23:57:42.6245463Z             },
2026-06-03T23:57:42.6245564Z             {
2026-06-03T23:57:42.6245743Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-03T23:57:42.6245863Z               "line": 181
2026-06-03T23:57:42.6245963Z             },
2026-06-03T23:57:42.6246077Z             {
2026-06-03T23:57:42.6246234Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-03T23:57:42.6246366Z               "line": 198
2026-06-03T23:57:42.6246464Z             }
2026-06-03T23:57:42.6246574Z           ]
2026-06-03T23:57:42.6246678Z         }
2026-06-03T23:57:42.6246775Z       }
2026-06-03T23:57:42.6246877Z     },
2026-06-03T23:57:42.6246972Z     {
2026-06-03T23:57:42.6247094Z       "id": "REQ-INST-13",
2026-06-03T23:57:42.6247333Z       "title": "Subnet-exclusive sync + per-endpoint subnet-membership list",
2026-06-03T23:57:42.6247456Z       "requiredStages": [
2026-06-03T23:57:42.6247566Z         "impl",
2026-06-03T23:57:42.6247666Z         "unit"
2026-06-03T23:57:42.6247768Z       ],
2026-06-03T23:57:42.6247870Z       "stages": {
2026-06-03T23:57:42.6247977Z         "doc": {
2026-06-03T23:57:42.6248089Z           "complete": false,
2026-06-03T23:57:42.6248203Z           "evidence": []
2026-06-03T23:57:42.6248298Z         },
2026-06-03T23:57:42.6248407Z         "impl": {
2026-06-03T23:57:42.6248526Z           "complete": true,
2026-06-03T23:57:42.6248641Z           "evidence": [
2026-06-03T23:57:42.6248752Z             {
2026-06-03T23:57:42.6248906Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-03T23:57:42.6249018Z               "line": 155
2026-06-03T23:57:42.6249124Z             }
2026-06-03T23:57:42.6249219Z           ]
2026-06-03T23:57:42.6249322Z         },
2026-06-03T23:57:42.6249423Z         "int": {
2026-06-03T23:57:42.6249541Z           "complete": false,
2026-06-03T23:57:42.6249650Z           "evidence": []
2026-06-03T23:57:42.6249752Z         },
2026-06-03T23:57:42.6249851Z         "unit": {
2026-06-03T23:57:42.6249973Z           "complete": true,
2026-06-03T23:57:42.6250085Z           "evidence": [
2026-06-03T23:57:42.6250183Z             {
2026-06-03T23:57:42.6250342Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-03T23:57:42.6250449Z               "line": 221
2026-06-03T23:57:42.6250554Z             },
2026-06-03T23:57:42.6250660Z             {
2026-06-03T23:57:42.6250898Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-03T23:57:42.6251081Z               "line": 233
2026-06-03T23:57:42.6251178Z             }
2026-06-03T23:57:42.6251281Z           ]
2026-06-03T23:57:42.6251379Z         }
2026-06-03T23:57:42.6251485Z       }
2026-06-03T23:57:42.6251584Z     },
2026-06-03T23:57:42.6251688Z     {
2026-06-03T23:57:42.6251809Z       "id": "REQ-INST-14",
2026-06-03T23:57:42.6252294Z       "title": "Resource advertisement (subnet resource registry): free-text blurb, both-authored, registry projection, visibility/whitelist-gated",
2026-06-03T23:57:42.6252424Z       "requiredStages": [],
2026-06-03T23:57:42.6252529Z       "stages": {
2026-06-03T23:57:42.6252639Z         "doc": {
2026-06-03T23:57:42.6252760Z           "complete": false,
2026-06-03T23:57:42.6252871Z           "evidence": []
2026-06-03T23:57:42.6252976Z         },
2026-06-03T23:57:42.6253077Z         "impl": {
2026-06-03T23:57:42.6253197Z           "complete": false,
2026-06-03T23:57:42.6253315Z           "evidence": []
2026-06-03T23:57:42.6253421Z         },
2026-06-03T23:57:42.6253537Z         "int": {
2026-06-03T23:57:42.6253653Z           "complete": false,
2026-06-03T23:57:42.6253772Z           "evidence": []
2026-06-03T23:57:42.6253871Z         },
2026-06-03T23:57:42.6253979Z         "unit": {
2026-06-03T23:57:42.6254094Z           "complete": false,
2026-06-03T23:57:42.6254215Z           "evidence": []
2026-06-03T23:57:42.6254320Z         }
2026-06-03T23:57:42.6254416Z       }
2026-06-03T23:57:42.6254520Z     },
2026-06-03T23:57:42.6254618Z     {
2026-06-03T23:57:42.6254739Z       "id": "REQ-INST-15",
2026-06-03T23:57:42.6255734Z       "title": "Immutable home subnet (assigned at creation: auto-if-one/ask-if-many) + spt fork (cross-subnet clone to a new identity, copy-then-diverge, not re-home); adapter chosen at creation from registered hostable adapters, changed only via launch/resume-under-new (ADR-0010)",
2026-06-03T23:57:42.6255871Z       "requiredStages": [],
2026-06-03T23:57:42.6255994Z       "stages": {
2026-06-03T23:57:42.6256101Z         "doc": {
2026-06-03T23:57:42.6256243Z           "complete": false,
2026-06-03T23:57:42.6256359Z           "evidence": []
2026-06-03T23:57:42.6256468Z         },
2026-06-03T23:57:42.6256570Z         "impl": {
2026-06-03T23:57:42.6256699Z           "complete": false,
2026-06-03T23:57:42.6256819Z           "evidence": []
2026-06-03T23:57:42.6256916Z         },
2026-06-03T23:57:42.6257023Z         "int": {
2026-06-03T23:57:42.6257136Z           "complete": false,
2026-06-03T23:57:42.6257256Z           "evidence": []
2026-06-03T23:57:42.6257352Z         },
2026-06-03T23:57:42.6257461Z         "unit": {
2026-06-03T23:57:42.6257580Z           "complete": false,
2026-06-03T23:57:42.6257687Z           "evidence": []
2026-06-03T23:57:42.6257790Z         }
2026-06-03T23:57:42.6257886Z       }
2026-06-03T23:57:42.6257988Z     },
2026-06-03T23:57:42.6258082Z     {
2026-06-03T23:57:42.6258202Z       "id": "REQ-INST-2",
2026-06-03T23:57:42.6258365Z       "title": "Per-node files, synced Psyche mind",
2026-06-03T23:57:42.6258494Z       "requiredStages": [],
2026-06-03T23:57:42.6258601Z       "stages": {
2026-06-03T23:57:42.6258700Z         "doc": {
2026-06-03T23:57:42.6258820Z           "complete": false,
2026-06-03T23:57:42.6258929Z           "evidence": []
2026-06-03T23:57:42.6259035Z         },
2026-06-03T23:57:42.6259143Z         "impl": {
2026-06-03T23:57:42.6259253Z           "complete": false,
2026-06-03T23:57:42.6259371Z           "evidence": []
2026-06-03T23:57:42.6259466Z         },
2026-06-03T23:57:42.6259570Z         "int": {
2026-06-03T23:57:42.6259681Z           "complete": false,
2026-06-03T23:57:42.6259795Z           "evidence": []
2026-06-03T23:57:42.6259895Z         },
2026-06-03T23:57:42.6259994Z         "unit": {
2026-06-03T23:57:42.6260116Z           "complete": false,
2026-06-03T23:57:42.6260227Z           "evidence": []
2026-06-03T23:57:42.6260330Z         }
2026-06-03T23:57:42.6260429Z       }
2026-06-03T23:57:42.6260535Z     },
2026-06-03T23:57:42.6260710Z     {
2026-06-03T23:57:42.6260824Z       "id": "REQ-INST-3",
2026-06-03T23:57:42.6261091Z       "title": "Dormant (warm) / suspended (cold) resting states",
2026-06-03T23:57:42.6261210Z       "requiredStages": [],
2026-06-03T23:57:42.6261319Z       "stages": {
2026-06-03T23:57:42.6261417Z         "doc": {
2026-06-03T23:57:42.6261540Z           "complete": false,
2026-06-03T23:57:42.6261654Z           "evidence": []
2026-06-03T23:57:42.6261751Z         },
2026-06-03T23:57:42.6261857Z         "impl": {
2026-06-03T23:57:42.6261970Z           "complete": false,
2026-06-03T23:57:42.6262086Z           "evidence": []
2026-06-03T23:57:42.6262182Z         },
2026-06-03T23:57:42.6262288Z         "int": {
2026-06-03T23:57:42.6262409Z           "complete": false,
2026-06-03T23:57:42.6262522Z           "evidence": []
2026-06-03T23:57:42.6262627Z         },
2026-06-03T23:57:42.6262729Z         "unit": {
2026-06-03T23:57:42.6262847Z           "complete": false,
2026-06-03T23:57:42.6262958Z           "evidence": []
2026-06-03T23:57:42.6263070Z         }
2026-06-03T23:57:42.6263181Z       }
2026-06-03T23:57:42.6263276Z     },
2026-06-03T23:57:42.6263380Z     {
2026-06-03T23:57:42.6263490Z       "id": "REQ-INST-4",
2026-06-03T23:57:42.6263723Z       "title": "active to dormant/suspended fires a transition echo commune",
2026-06-03T23:57:42.6263840Z       "requiredStages": [],
2026-06-03T23:57:42.6263953Z       "stages": {
2026-06-03T23:57:42.6264059Z         "doc": {
2026-06-03T23:57:42.6264172Z           "complete": false,
2026-06-03T23:57:42.6264286Z           "evidence": []
2026-06-03T23:57:42.6264384Z         },
2026-06-03T23:57:42.6264492Z         "impl": {
2026-06-03T23:57:42.6264603Z           "complete": false,
2026-06-03T23:57:42.6264719Z           "evidence": []
2026-06-03T23:57:42.6264831Z         },
2026-06-03T23:57:42.6265008Z         "int": {
2026-06-03T23:57:42.6265138Z           "complete": false,
2026-06-03T23:57:42.6265251Z           "evidence": []
2026-06-03T23:57:42.6265359Z         },
2026-06-03T23:57:42.6265471Z         "unit": {
2026-06-03T23:57:42.6265596Z           "complete": false,
2026-06-03T23:57:42.6265731Z           "evidence": []
2026-06-03T23:57:42.6265834Z         }
2026-06-03T23:57:42.6265944Z       }
2026-06-03T23:57:42.6266044Z     },
2026-06-03T23:57:42.6266152Z     {
2026-06-03T23:57:42.6266262Z       "id": "REQ-INST-5",
2026-06-03T23:57:42.6266507Z       "title": "Two-tier context sync (live to all, project to same-project)",
2026-06-03T23:57:42.6266631Z       "requiredStages": [],
2026-06-03T23:57:42.6266734Z       "stages": {
2026-06-03T23:57:42.6266845Z         "doc": {
2026-06-03T23:57:42.6266958Z           "complete": false,
2026-06-03T23:57:42.6267073Z           "evidence": []
2026-06-03T23:57:42.6267169Z         },
2026-06-03T23:57:42.6267279Z         "impl": {
2026-06-03T23:57:42.6267397Z           "complete": false,
2026-06-03T23:57:42.6267506Z           "evidence": []
2026-06-03T23:57:42.6267608Z         },
2026-06-03T23:57:42.6267706Z         "int": {
2026-06-03T23:57:42.6267831Z           "complete": false,
2026-06-03T23:57:42.6267946Z           "evidence": []
2026-06-03T23:57:42.6268047Z         },
2026-06-03T23:57:42.6268155Z         "unit": {
2026-06-03T23:57:42.6268268Z           "complete": false,
2026-06-03T23:57:42.6268383Z           "evidence": []
2026-06-03T23:57:42.6268479Z         }
2026-06-03T23:57:42.6268582Z       }
2026-06-03T23:57:42.6268677Z     },
2026-06-03T23:57:42.6268777Z     {
2026-06-03T23:57:42.6268890Z       "id": "REQ-INST-6",
2026-06-03T23:57:42.6269122Z       "title": "Deferred messages not delivered to dormant/suspended instances",
2026-06-03T23:57:42.6269246Z       "requiredStages": [],
2026-06-03T23:57:42.6269348Z       "stages": {
2026-06-03T23:57:42.6269455Z         "doc": {
2026-06-03T23:57:42.6269569Z           "complete": false,
2026-06-03T23:57:42.6269685Z           "evidence": []
2026-06-03T23:57:42.6269787Z         },
2026-06-03T23:57:42.6269888Z         "impl": {
2026-06-03T23:57:42.6270007Z           "complete": false,
2026-06-03T23:57:42.6270195Z           "evidence": []
2026-06-03T23:57:42.6270363Z         },
2026-06-03T23:57:42.6270463Z         "int": {
2026-06-03T23:57:42.6270586Z           "complete": false,
2026-06-03T23:57:42.6270703Z           "evidence": []
2026-06-03T23:57:42.6270805Z         },
2026-06-03T23:57:42.6270931Z         "unit": {
2026-06-03T23:57:42.6271042Z           "complete": false,
2026-06-03T23:57:42.6271157Z           "evidence": []
2026-06-03T23:57:42.6271254Z         }
2026-06-03T23:57:42.6271363Z       }
2026-06-03T23:57:42.6271463Z     },
2026-06-03T23:57:42.6271558Z     {
2026-06-03T23:57:42.6271675Z       "id": "REQ-INST-7",
2026-06-03T23:57:42.6271855Z       "title": "Subnet registry + bare-id resolution policy",
2026-06-03T23:57:42.6271977Z       "requiredStages": [
2026-06-03T23:57:42.6272079Z         "impl",
2026-06-03T23:57:42.6272189Z         "unit"
2026-06-03T23:57:42.6272296Z       ],
2026-06-03T23:57:42.6272403Z       "stages": {
2026-06-03T23:57:42.6272514Z         "doc": {
2026-06-03T23:57:42.6272630Z           "complete": false,
2026-06-03T23:57:42.6272755Z           "evidence": []
2026-06-03T23:57:42.6272853Z         },
2026-06-03T23:57:42.6272963Z         "impl": {
2026-06-03T23:57:42.6273076Z           "complete": true,
2026-06-03T23:57:42.6273195Z           "evidence": [
2026-06-03T23:57:42.6273299Z             {
2026-06-03T23:57:42.6273465Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6273578Z               "line": 41
2026-06-03T23:57:42.6273676Z             },
2026-06-03T23:57:42.6273782Z             {
2026-06-03T23:57:42.6273947Z               "path": "crates/spt-store/src/registry.rs",
2026-06-03T23:57:42.6274055Z               "line": 123
2026-06-03T23:57:42.6274162Z             }
2026-06-03T23:57:42.6274260Z           ]
2026-06-03T23:57:42.6274364Z         },
2026-06-03T23:57:42.6274465Z         "int": {
2026-06-03T23:57:42.6274591Z           "complete": false,
2026-06-03T23:57:42.6274707Z           "evidence": []
2026-06-03T23:57:42.6274803Z         },
2026-06-03T23:57:42.6274918Z         "unit": {
2026-06-03T23:57:42.6275122Z           "complete": true,
2026-06-03T23:57:42.6275246Z           "evidence": [
2026-06-03T23:57:42.6275351Z             {
2026-06-03T23:57:42.6275523Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6275639Z               "line": 475
2026-06-03T23:57:42.6275737Z             },
2026-06-03T23:57:42.6275842Z             {
2026-06-03T23:57:42.6275998Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6276119Z               "line": 486
2026-06-03T23:57:42.6276220Z             },
2026-06-03T23:57:42.6276328Z             {
2026-06-03T23:57:42.6276490Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6276601Z               "line": 495
2026-06-03T23:57:42.6276709Z             }
2026-06-03T23:57:42.6276807Z           ]
2026-06-03T23:57:42.6276914Z         }
2026-06-03T23:57:42.6277010Z       }
2026-06-03T23:57:42.6277113Z     },
2026-06-03T23:57:42.6277225Z     {
2026-06-03T23:57:42.6277336Z       "id": "REQ-INST-8",
2026-06-03T23:57:42.6277551Z       "title": "Remote-control mode distinct from local operation",
2026-06-03T23:57:42.6277666Z       "requiredStages": [],
2026-06-03T23:57:42.6277774Z       "stages": {
2026-06-03T23:57:42.6277874Z         "doc": {
2026-06-03T23:57:42.6277997Z           "complete": false,
2026-06-03T23:57:42.6278112Z           "evidence": []
2026-06-03T23:57:42.6278209Z         },
2026-06-03T23:57:42.6278321Z         "impl": {
2026-06-03T23:57:42.6278433Z           "complete": false,
2026-06-03T23:57:42.6278552Z           "evidence": []
2026-06-03T23:57:42.6278647Z         },
2026-06-03T23:57:42.6278751Z         "int": {
2026-06-03T23:57:42.6278869Z           "complete": false,
2026-06-03T23:57:42.6278978Z           "evidence": []
2026-06-03T23:57:42.6279080Z         },
2026-06-03T23:57:42.6279179Z         "unit": {
2026-06-03T23:57:42.6279297Z           "complete": false,
2026-06-03T23:57:42.6279406Z           "evidence": []
2026-06-03T23:57:42.6279588Z         }
2026-06-03T23:57:42.6279778Z       }
2026-06-03T23:57:42.6279873Z     },
2026-06-03T23:57:42.6279976Z     {
2026-06-03T23:57:42.6280088Z       "id": "REQ-INST-9",
2026-06-03T23:57:42.6280331Z       "title": "Multi-subnet membership (same-user N subnets; cross-user seam)",
2026-06-03T23:57:42.6280446Z       "requiredStages": [
2026-06-03T23:57:42.6280554Z         "impl",
2026-06-03T23:57:42.6280662Z         "unit"
2026-06-03T23:57:42.6280762Z       ],
2026-06-03T23:57:42.6280874Z       "stages": {
2026-06-03T23:57:42.6280972Z         "doc": {
2026-06-03T23:57:42.6281090Z           "complete": false,
2026-06-03T23:57:42.6281200Z           "evidence": []
2026-06-03T23:57:42.6281307Z         },
2026-06-03T23:57:42.6281413Z         "impl": {
2026-06-03T23:57:42.6281534Z           "complete": true,
2026-06-03T23:57:42.6281650Z           "evidence": [
2026-06-03T23:57:42.6281749Z             {
2026-06-03T23:57:42.6282176Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6282338Z               "line": 191
2026-06-03T23:57:42.6282488Z             }
2026-06-03T23:57:42.6282641Z           ]
2026-06-03T23:57:42.6282789Z         },
2026-06-03T23:57:42.6282929Z         "int": {
2026-06-03T23:57:42.6283072Z           "complete": false,
2026-06-03T23:57:42.6283222Z           "evidence": []
2026-06-03T23:57:42.6283345Z         },
2026-06-03T23:57:42.6283489Z         "unit": {
2026-06-03T23:57:42.6283637Z           "complete": true,
2026-06-03T23:57:42.6283790Z           "evidence": [
2026-06-03T23:57:42.6283930Z             {
2026-06-03T23:57:42.6284156Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6284367Z               "line": 626
2026-06-03T23:57:42.6284498Z             },
2026-06-03T23:57:42.6284640Z             {
2026-06-03T23:57:42.6284877Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6285149Z               "line": 635
2026-06-03T23:57:42.6285294Z             },
2026-06-03T23:57:42.6285460Z             {
2026-06-03T23:57:42.6285707Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6285878Z               "line": 649
2026-06-03T23:57:42.6286016Z             },
2026-06-03T23:57:42.6286160Z             {
2026-06-03T23:57:42.6286372Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6286547Z               "line": 659
2026-06-03T23:57:42.6286698Z             },
2026-06-03T23:57:42.6286840Z             {
2026-06-03T23:57:42.6287051Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-03T23:57:42.6287197Z               "line": 678
2026-06-03T23:57:42.6287333Z             }
2026-06-03T23:57:42.6287463Z           ]
2026-06-03T23:57:42.6287598Z         }
2026-06-03T23:57:42.6287724Z       }
2026-06-03T23:57:42.6287853Z     },
2026-06-03T23:57:42.6287979Z     {
2026-06-03T23:57:42.6288137Z       "id": "REQ-INSTALL-1",
2026-06-03T23:57:42.6288497Z       "title": "Two install paths; signed one-line script; OS-service registration",
2026-06-03T23:57:42.6288759Z       "requiredStages": [],
2026-06-03T23:57:42.6288981Z       "stages": {
2026-06-03T23:57:42.6289188Z         "doc": {
2026-06-03T23:57:42.6289408Z           "complete": false,
2026-06-03T23:57:42.6289583Z           "evidence": []
2026-06-03T23:57:42.6289721Z         },
2026-06-03T23:57:42.6289858Z         "impl": {
2026-06-03T23:57:42.6290020Z           "complete": false,
2026-06-03T23:57:42.6290182Z           "evidence": []
2026-06-03T23:57:42.6290320Z         },
2026-06-03T23:57:42.6290448Z         "int": {
2026-06-03T23:57:42.6290601Z           "complete": false,
2026-06-03T23:57:42.6290755Z           "evidence": []
2026-06-03T23:57:42.6290878Z         },
2026-06-03T23:57:42.6291016Z         "unit": {
2026-06-03T23:57:42.6291159Z           "complete": false,
2026-06-03T23:57:42.6291303Z           "evidence": []
2026-06-03T23:57:42.6291430Z         }
2026-06-03T23:57:42.6291567Z       }
2026-06-03T23:57:42.6291725Z     },
2026-06-03T23:57:42.6291884Z     {
2026-06-03T23:57:42.6292227Z       "id": "REQ-INSTALL-2",
2026-06-03T23:57:42.6292612Z       "title": "Marketplace-repackaging-friendly install",
2026-06-03T23:57:42.6292780Z       "requiredStages": [],
2026-06-03T23:57:42.6292917Z       "stages": {
2026-06-03T23:57:42.6293063Z         "doc": {
2026-06-03T23:57:42.6293225Z           "complete": false,
2026-06-03T23:57:42.6293374Z           "evidence": []
2026-06-03T23:57:42.6293508Z         },
2026-06-03T23:57:42.6293648Z         "impl": {
2026-06-03T23:57:42.6293826Z           "complete": false,
2026-06-03T23:57:42.6294013Z           "evidence": []
2026-06-03T23:57:42.6294185Z         },
2026-06-03T23:57:42.6294358Z         "int": {
2026-06-03T23:57:42.6294552Z           "complete": false,
2026-06-03T23:57:42.6294753Z           "evidence": []
2026-06-03T23:57:42.6294922Z         },
2026-06-03T23:57:42.6295288Z         "unit": {
2026-06-03T23:57:42.6295482Z           "complete": false,
2026-06-03T23:57:42.6295679Z           "evidence": []
2026-06-03T23:57:42.6295848Z         }
2026-06-03T23:57:42.6296018Z       }
2026-06-03T23:57:42.6296196Z     },
2026-06-03T23:57:42.6296359Z     {
2026-06-03T23:57:42.6296484Z       "id": "REQ-INSTALL-3",
2026-06-03T23:57:42.6296680Z       "title": "Idempotent + interactive-optional first run",
2026-06-03T23:57:42.6296804Z       "requiredStages": [],
2026-06-03T23:57:42.6296906Z       "stages": {
2026-06-03T23:57:42.6297015Z         "doc": {
2026-06-03T23:57:42.6297136Z           "complete": false,
2026-06-03T23:57:42.6297244Z           "evidence": []
2026-06-03T23:57:42.6297348Z         },
2026-06-03T23:57:42.6297449Z         "impl": {
2026-06-03T23:57:42.6297567Z           "complete": false,
2026-06-03T23:57:42.6297674Z           "evidence": []
2026-06-03T23:57:42.6297782Z         },
2026-06-03T23:57:42.6297891Z         "int": {
2026-06-03T23:57:42.6298006Z           "complete": false,
2026-06-03T23:57:42.6298126Z           "evidence": []
2026-06-03T23:57:42.6298226Z         },
2026-06-03T23:57:42.6298339Z         "unit": {
2026-06-03T23:57:42.6298461Z           "complete": false,
2026-06-03T23:57:42.6298584Z           "evidence": []
2026-06-03T23:57:42.6298689Z         }
2026-06-03T23:57:42.6298786Z       }
2026-06-03T23:57:42.6298888Z     },
2026-06-03T23:57:42.6298982Z     {
2026-06-03T23:57:42.6299110Z       "id": "REQ-INSTALL-4",
2026-06-03T23:57:42.6299929Z       "title": "Adapter registration lifecycle: spt adapter add (--github, manifest-first, install-is-first-update) + soft-deregister remove + optional manifest uninstall template; node-local registered-adapter set self-update ripples over",
2026-06-03T23:57:42.6300055Z       "requiredStages": [],
2026-06-03T23:57:42.6300168Z       "stages": {
2026-06-03T23:57:42.6300268Z         "doc": {
2026-06-03T23:57:42.6300389Z           "complete": false,
2026-06-03T23:57:42.6300499Z           "evidence": []
2026-06-03T23:57:42.6300603Z         },
2026-06-03T23:57:42.6300713Z         "impl": {
2026-06-03T23:57:42.6300829Z           "complete": false,
2026-06-03T23:57:42.6300946Z           "evidence": []
2026-06-03T23:57:42.6301049Z         },
2026-06-03T23:57:42.6301164Z         "int": {
2026-06-03T23:57:42.6301276Z           "complete": false,
2026-06-03T23:57:42.6301392Z           "evidence": []
2026-06-03T23:57:42.6301492Z         },
2026-06-03T23:57:42.6301592Z         "unit": {
2026-06-03T23:57:42.6301715Z           "complete": false,
2026-06-03T23:57:42.6301824Z           "evidence": []
2026-06-03T23:57:42.6301926Z         }
2026-06-03T23:57:42.6302023Z       }
2026-06-03T23:57:42.6302127Z     },
2026-06-03T23:57:42.6302230Z     {
2026-06-03T23:57:42.6302352Z       "id": "REQ-MANIFEST-1",
2026-06-03T23:57:42.6302599Z       "title": "Per-adapter manifest with adapter_name and min_spt_core_version",
2026-06-03T23:57:42.6302717Z       "requiredStages": [
2026-06-03T23:57:42.6302821Z         "doc",
2026-06-03T23:57:42.6302923Z         "impl",
2026-06-03T23:57:42.6303029Z         "unit"
2026-06-03T23:57:42.6303131Z       ],
2026-06-03T23:57:42.6303235Z       "stages": {
2026-06-03T23:57:42.6303341Z         "doc": {
2026-06-03T23:57:42.6303597Z           "complete": true,
2026-06-03T23:57:42.6303820Z           "evidence": [
2026-06-03T23:57:42.6303920Z             {
2026-06-03T23:57:42.6304061Z               "path": "docs/MANIFEST.md",
2026-06-03T23:57:42.6304175Z               "line": 19
2026-06-03T23:57:42.6304272Z             }
2026-06-03T23:57:42.6304382Z           ]
2026-06-03T23:57:42.6304479Z         },
2026-06-03T23:57:42.6304589Z         "impl": {
2026-06-03T23:57:42.6304702Z           "complete": true,
2026-06-03T23:57:42.6304822Z           "evidence": [
2026-06-03T23:57:42.6304927Z             {
2026-06-03T23:57:42.6305314Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-03T23:57:42.6305438Z               "line": 18
2026-06-03T23:57:42.6305537Z             }
2026-06-03T23:57:42.6305643Z           ]
2026-06-03T23:57:42.6305742Z         },
2026-06-03T23:57:42.6305850Z         "int": {
2026-06-03T23:57:42.6305974Z           "complete": false,
2026-06-03T23:57:42.6306084Z           "evidence": []
2026-06-03T23:57:42.6306196Z         },
2026-06-03T23:57:42.6306306Z         "unit": {
2026-06-03T23:57:42.6306426Z           "complete": true,
2026-06-03T23:57:42.6306538Z           "evidence": [
2026-06-03T23:57:42.6306649Z             {
2026-06-03T23:57:42.6306821Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-03T23:57:42.6306930Z               "line": 695
2026-06-03T23:57:42.6307039Z             },
2026-06-03T23:57:42.6307137Z             {
2026-06-03T23:57:42.6307305Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-03T23:57:42.6307414Z               "line": 791
2026-06-03T23:57:42.6307522Z             },
2026-06-03T23:57:42.6307628Z             {
2026-06-03T23:57:42.6307787Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-03T23:57:42.6307905Z               "line": 803
2026-06-03T23:57:42.6308004Z             },
2026-06-03T23:57:42.6308113Z             {
2026-06-03T23:57:42.6308272Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-03T23:57:42.6308400Z               "line": 811
2026-06-03T23:57:42.6308530Z             },
2026-06-03T23:57:42.6308628Z             {
2026-06-03T23:57:42.6308792Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-03T23:57:42.6308899Z               "line": 828
2026-06-03T23:57:42.6309006Z             },
2026-06-03T23:57:42.6309105Z             {
2026-06-03T23:57:42.6309270Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-03T23:57:42.6309386Z               "line": 842
2026-06-03T23:57:42.6309485Z             },
2026-06-03T23:57:42.6309589Z             {
2026-06-03T23:57:42.6309746Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-03T23:57:42.6309863Z               "line": 857
2026-06-03T23:57:42.6309962Z             },
2026-06-03T23:57:42.6310066Z             {
2026-06-03T23:57:42.6310230Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-03T23:57:42.6310338Z               "line": 872
2026-06-03T23:57:42.6310449Z             },
2026-06-03T23:57:42.6310545Z             {
2026-06-03T23:57:42.6310714Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-03T23:57:42.6310821Z               "line": 887
2026-06-03T23:57:42.6310927Z             },
2026-06-03T23:57:42.6311031Z             {
2026-06-03T23:57:42.6311188Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-03T23:57:42.6311303Z               "line": 898
2026-06-03T23:57:42.6311399Z             }
2026-06-03T23:57:42.6311503Z           ]
2026-06-03T23:57:42.6311600Z         }
2026-06-03T23:57:42.6311706Z       }
2026-06-03T23:57:42.6311807Z     },
2026-06-03T23:57:42.6311901Z     {
2026-06-03T23:57:42.6312022Z       "id": "REQ-MIGRATE-1",
2026-06-03T23:57:42.6312245Z       "title": "Auto-detect and migrate a legacy claude_skill_owl install",
2026-06-03T23:57:42.6312369Z       "requiredStages": [],
2026-06-03T23:57:42.6312473Z       "stages": {
2026-06-03T23:57:42.6312581Z         "doc": {
2026-06-03T23:57:42.6312704Z           "complete": false,
2026-06-03T23:57:42.6312913Z           "evidence": []
2026-06-03T23:57:42.6313086Z         },
2026-06-03T23:57:42.6313190Z         "impl": {
2026-06-03T23:57:42.6313315Z           "complete": false,
2026-06-03T23:57:42.6313430Z           "evidence": []
2026-06-03T23:57:42.6313536Z         },
2026-06-03T23:57:42.6313644Z         "int": {
2026-06-03T23:57:42.6313757Z           "complete": false,
2026-06-03T23:57:42.6313878Z           "evidence": []
2026-06-03T23:57:42.6313977Z         },
2026-06-03T23:57:42.6314086Z         "unit": {
2026-06-03T23:57:42.6314200Z           "complete": false,
2026-06-03T23:57:42.6314317Z           "evidence": []
2026-06-03T23:57:42.6314423Z         }
2026-06-03T23:57:42.6314525Z       }
2026-06-03T23:57:42.6314628Z     },
2026-06-03T23:57:42.6314726Z     {
2026-06-03T23:57:42.6314877Z       "id": "REQ-MSG-1",
2026-06-03T23:57:42.6315537Z       "title": "Local message delivery: TCP-first to a registered address, spool fallback when offline; id->address via registry (stale-clean first); reply routing (__REPLY_TO__)",
2026-06-03T23:57:42.6315685Z       "requiredStages": [
2026-06-03T23:57:42.6315796Z         "impl",
2026-06-03T23:57:42.6315898Z         "unit",
2026-06-03T23:57:42.6316008Z         "int"
2026-06-03T23:57:42.6316107Z       ],
2026-06-03T23:57:42.6316220Z       "stages": {
2026-06-03T23:57:42.6316333Z         "doc": {
2026-06-03T23:57:42.6316448Z           "complete": false,
2026-06-03T23:57:42.6316571Z           "evidence": []
2026-06-03T23:57:42.6316674Z         },
2026-06-03T23:57:42.6316791Z         "impl": {
2026-06-03T23:57:42.6316913Z           "complete": true,
2026-06-03T23:57:42.6317033Z           "evidence": [
2026-06-03T23:57:42.6317146Z             {
2026-06-03T23:57:42.6317299Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-03T23:57:42.6317418Z               "line": 28
2026-06-03T23:57:42.6317519Z             },
2026-06-03T23:57:42.6317628Z             {
2026-06-03T23:57:42.6317784Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-03T23:57:42.6317911Z               "line": 91
2026-06-03T23:57:42.6318028Z             },
2026-06-03T23:57:42.6318128Z             {
2026-06-03T23:57:42.6318284Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-03T23:57:42.6318397Z               "line": 134
2026-06-03T23:57:42.6318504Z             },
2026-06-03T23:57:42.6318605Z             {
2026-06-03T23:57:42.6318766Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-03T23:57:42.6318886Z               "line": 159
2026-06-03T23:57:42.6318986Z             },
2026-06-03T23:57:42.6319094Z             {
2026-06-03T23:57:42.6319247Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-03T23:57:42.6319364Z               "line": 18
2026-06-03T23:57:42.6319464Z             },
2026-06-03T23:57:42.6319575Z             {
2026-06-03T23:57:42.6319728Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-03T23:57:42.6319838Z               "line": 13
2026-06-03T23:57:42.6319944Z             },
2026-06-03T23:57:42.6320053Z             {
2026-06-03T23:57:42.6320208Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-03T23:57:42.6320324Z               "line": 61
2026-06-03T23:57:42.6320436Z             },
2026-06-03T23:57:42.6320543Z             {
2026-06-03T23:57:42.6320682Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-03T23:57:42.6320798Z               "line": 10
2026-06-03T23:57:42.6320899Z             }
2026-06-03T23:57:42.6321007Z           ]
2026-06-03T23:57:42.6321108Z         },
2026-06-03T23:57:42.6321219Z         "int": {
2026-06-03T23:57:42.6321344Z           "complete": true,
2026-06-03T23:57:42.6321453Z           "evidence": [
2026-06-03T23:57:42.6321561Z             {
2026-06-03T23:57:42.6321747Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-03T23:57:42.6321860Z               "line": 9
2026-06-03T23:57:42.6321962Z             },
2026-06-03T23:57:42.6322069Z             {
2026-06-03T23:57:42.6322258Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-03T23:57:42.6322448Z               "line": 66
2026-06-03T23:57:42.6322623Z             },
2026-06-03T23:57:42.6322723Z             {
2026-06-03T23:57:42.6322907Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-03T23:57:42.6323022Z               "line": 116
2026-06-03T23:57:42.6323132Z             }
2026-06-03T23:57:42.6323240Z           ]
2026-06-03T23:57:42.6323340Z         },
2026-06-03T23:57:42.6323454Z         "unit": {
2026-06-03T23:57:42.6323568Z           "complete": true,
2026-06-03T23:57:42.6323685Z           "evidence": [
2026-06-03T23:57:42.6323787Z             {
2026-06-03T23:57:42.6323942Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-03T23:57:42.6324058Z               "line": 188
2026-06-03T23:57:42.6324159Z             },
2026-06-03T23:57:42.6324265Z             {
2026-06-03T23:57:42.6324414Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-03T23:57:42.6324530Z               "line": 217
2026-06-03T23:57:42.6324631Z             },
2026-06-03T23:57:42.6324749Z             {
2026-06-03T23:57:42.6324912Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-03T23:57:42.6325122Z               "line": 262
2026-06-03T23:57:42.6325234Z             },
2026-06-03T23:57:42.6325334Z             {
2026-06-03T23:57:42.6325491Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-03T23:57:42.6325601Z               "line": 285
2026-06-03T23:57:42.6325711Z             },
2026-06-03T23:57:42.6325825Z             {
2026-06-03T23:57:42.6325974Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-03T23:57:42.6326096Z               "line": 307
2026-06-03T23:57:42.6326198Z             },
2026-06-03T23:57:42.6326307Z             {
2026-06-03T23:57:42.6326471Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-03T23:57:42.6326584Z               "line": 203
2026-06-03T23:57:42.6326697Z             },
2026-06-03T23:57:42.6326802Z             {
2026-06-03T23:57:42.6326965Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-03T23:57:42.6327085Z               "line": 233
2026-06-03T23:57:42.6327207Z             },
2026-06-03T23:57:42.6327318Z             {
2026-06-03T23:57:42.6327469Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-03T23:57:42.6327592Z               "line": 247
2026-06-03T23:57:42.6327694Z             },
2026-06-03T23:57:42.6327804Z             {
2026-06-03T23:57:42.6327954Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-03T23:57:42.6328070Z               "line": 259
2026-06-03T23:57:42.6328181Z             },
2026-06-03T23:57:42.6328284Z             {
2026-06-03T23:57:42.6328433Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-03T23:57:42.6328542Z               "line": 158
2026-06-03T23:57:42.6328649Z             },
2026-06-03T23:57:42.6328751Z             {
2026-06-03T23:57:42.6328902Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-03T23:57:42.6329020Z               "line": 235
2026-06-03T23:57:42.6329120Z             },
2026-06-03T23:57:42.6329235Z             {
2026-06-03T23:57:42.6329384Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-03T23:57:42.6329500Z               "line": 68
2026-06-03T23:57:42.6329602Z             },
2026-06-03T23:57:42.6329708Z             {
2026-06-03T23:57:42.6329857Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-03T23:57:42.6329967Z               "line": 74
2026-06-03T23:57:42.6330075Z             },
2026-06-03T23:57:42.6330175Z             {
2026-06-03T23:57:42.6330319Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-03T23:57:42.6330425Z               "line": 80
2026-06-03T23:57:42.6330535Z             },
2026-06-03T23:57:42.6330644Z             {
2026-06-03T23:57:42.6330781Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-03T23:57:42.6330897Z               "line": 99
2026-06-03T23:57:42.6330995Z             }
2026-06-03T23:57:42.6331102Z           ]
2026-06-03T23:57:42.6331201Z         }
2026-06-03T23:57:42.6331308Z       }
2026-06-03T23:57:42.6331497Z     },
2026-06-03T23:57:42.6331595Z     {
2026-06-03T23:57:42.6331786Z       "id": "REQ-MSG-2",
2026-06-03T23:57:42.6332133Z       "title": "spt binary CLI surface: send/ring/ready/poll/list/stop/whoami, stable arg shapes + exit codes",
2026-06-03T23:57:42.6332263Z       "requiredStages": [
2026-06-03T23:57:42.6332366Z         "impl",
2026-06-03T23:57:42.6332473Z         "unit"
2026-06-03T23:57:42.6332578Z       ],
2026-06-03T23:57:42.6332684Z       "stages": {
2026-06-03T23:57:42.6332793Z         "doc": {
2026-06-03T23:57:42.6332909Z           "complete": false,
2026-06-03T23:57:42.6333029Z           "evidence": []
2026-06-03T23:57:42.6333131Z         },
2026-06-03T23:57:42.6333240Z         "impl": {
2026-06-03T23:57:42.6333360Z           "complete": true,
2026-06-03T23:57:42.6333469Z           "evidence": [
2026-06-03T23:57:42.6333576Z             {
2026-06-03T23:57:42.6333717Z               "path": "crates/spt/src/cli.rs",
2026-06-03T23:57:42.6333833Z               "line": 11
2026-06-03T23:57:42.6333938Z             },
2026-06-03T23:57:42.6334047Z             {
2026-06-03T23:57:42.6334202Z               "path": "crates/spt/src/main.rs",
2026-06-03T23:57:42.6334309Z               "line": 8
2026-06-03T23:57:42.6334417Z             }
2026-06-03T23:57:42.6334518Z           ]
2026-06-03T23:57:42.6334627Z         },
2026-06-03T23:57:42.6334731Z         "int": {
2026-06-03T23:57:42.6334856Z           "complete": false,
2026-06-03T23:57:42.6335058Z           "evidence": []
2026-06-03T23:57:42.6335165Z         },
2026-06-03T23:57:42.6335279Z         "unit": {
2026-06-03T23:57:42.6335396Z           "complete": true,
2026-06-03T23:57:42.6335515Z           "evidence": [
2026-06-03T23:57:42.6335616Z             {
2026-06-03T23:57:42.6335762Z               "path": "crates/spt/src/cli.rs",
2026-06-03T23:57:42.6335885Z               "line": 622
2026-06-03T23:57:42.6335987Z             },
2026-06-03T23:57:42.6336098Z             {
2026-06-03T23:57:42.6336235Z               "path": "crates/spt/src/cli.rs",
2026-06-03T23:57:42.6336361Z               "line": 659
2026-06-03T23:57:42.6336471Z             },
2026-06-03T23:57:42.6336580Z             {
2026-06-03T23:57:42.6336724Z               "path": "crates/spt/src/cli.rs",
2026-06-03T23:57:42.6336836Z               "line": 668
2026-06-03T23:57:42.6336951Z             },
2026-06-03T23:57:42.6337052Z             {
2026-06-03T23:57:42.6337194Z               "path": "crates/spt/src/cli.rs",
2026-06-03T23:57:42.6337306Z               "line": 680
2026-06-03T23:57:42.6337423Z             }
2026-06-03T23:57:42.6337534Z           ]
2026-06-03T23:57:42.6337635Z         }
2026-06-03T23:57:42.6337742Z       }
2026-06-03T23:57:42.6337840Z     },
2026-06-03T23:57:42.6337945Z     {
2026-06-03T23:57:42.6338060Z       "id": "REQ-MSG-3",
2026-06-03T23:57:42.6338569Z       "title": "Ready-agent lifecycle: register perch (info.json + listener + registry address) on ready, drain spooled backlog on startup, clean teardown",
2026-06-03T23:57:42.6338697Z       "requiredStages": [
2026-06-03T23:57:42.6338809Z         "impl",
2026-06-03T23:57:42.6338923Z         "unit",
2026-06-03T23:57:42.6339034Z         "int"
2026-06-03T23:57:42.6339143Z       ],
2026-06-03T23:57:42.6339251Z       "stages": {
2026-06-03T23:57:42.6339358Z         "doc": {
2026-06-03T23:57:42.6339484Z           "complete": false,
2026-06-03T23:57:42.6339596Z           "evidence": []
2026-06-03T23:57:42.6339703Z         },
2026-06-03T23:57:42.6339808Z         "impl": {
2026-06-03T23:57:42.6339930Z           "complete": true,
2026-06-03T23:57:42.6340040Z           "evidence": [
2026-06-03T23:57:42.6340151Z             {
2026-06-03T23:57:42.6340312Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-03T23:57:42.6340420Z               "line": 19
2026-06-03T23:57:42.6340530Z             },
2026-06-03T23:57:42.6340630Z             {
2026-06-03T23:57:42.6340785Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-03T23:57:42.6340895Z               "line": 21
2026-06-03T23:57:42.6341007Z             },
2026-06-03T23:57:42.6341198Z             {
2026-06-03T23:57:42.6341350Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-03T23:57:42.6341537Z               "line": 48
2026-06-03T23:57:42.6341639Z             },
2026-06-03T23:57:42.6341750Z             {
2026-06-03T23:57:42.6341898Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-03T23:57:42.6342016Z               "line": 106
2026-06-03T23:57:42.6342123Z             }
2026-06-03T23:57:42.6342224Z           ]
2026-06-03T23:57:42.6342329Z         },
2026-06-03T23:57:42.6342433Z         "int": {
2026-06-03T23:57:42.6342556Z           "complete": true,
2026-06-03T23:57:42.6342668Z           "evidence": [
2026-06-03T23:57:42.6342775Z             {
2026-06-03T23:57:42.6342963Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-03T23:57:42.6343071Z               "line": 10
2026-06-03T23:57:42.6343176Z             },
2026-06-03T23:57:42.6343276Z             {
2026-06-03T23:57:42.6343467Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-03T23:57:42.6343589Z               "line": 66
2026-06-03T23:57:42.6343697Z             }
2026-06-03T23:57:42.6343802Z           ]
2026-06-03T23:57:42.6343902Z         },
2026-06-03T23:57:42.6344014Z         "unit": {
2026-06-03T23:57:42.6344128Z           "complete": true,
2026-06-03T23:57:42.6344250Z           "evidence": [
2026-06-03T23:57:42.6344360Z             {
2026-06-03T23:57:42.6344505Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-03T23:57:42.6344622Z               "line": 160
2026-06-03T23:57:42.6344724Z             },
2026-06-03T23:57:42.6344832Z             {
2026-06-03T23:57:42.6345052Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-03T23:57:42.6345176Z               "line": 179
2026-06-03T23:57:42.6345289Z             },
2026-06-03T23:57:42.6345394Z             {
2026-06-03T23:57:42.6345546Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-03T23:57:42.6345657Z               "line": 198
2026-06-03T23:57:42.6345769Z             }
2026-06-03T23:57:42.6345875Z           ]
2026-06-03T23:57:42.6345987Z         }
2026-06-03T23:57:42.6346103Z       }
2026-06-03T23:57:42.6346203Z     },
2026-06-03T23:57:42.6346310Z     {
2026-06-03T23:57:42.6346429Z       "id": "REQ-NET-1",
2026-06-03T23:57:42.6346681Z       "title": "WAN messaging first-class, behind default-on net feature flag",
2026-06-03T23:57:42.6346800Z       "requiredStages": [
2026-06-03T23:57:42.6346916Z         "impl",
2026-06-03T23:57:42.6347029Z         "unit"
2026-06-03T23:57:42.6347129Z       ],
2026-06-03T23:57:42.6347244Z       "stages": {
2026-06-03T23:57:42.6347346Z         "doc": {
2026-06-03T23:57:42.6347469Z           "complete": false,
2026-06-03T23:57:42.6347580Z           "evidence": []
2026-06-03T23:57:42.6347687Z         },
2026-06-03T23:57:42.6347800Z         "impl": {
2026-06-03T23:57:42.6347914Z           "complete": true,
2026-06-03T23:57:42.6348034Z           "evidence": [
2026-06-03T23:57:42.6348138Z             {
2026-06-03T23:57:42.6348306Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-03T23:57:42.6348428Z               "line": 64
2026-06-03T23:57:42.6348547Z             },
2026-06-03T23:57:42.6348658Z             {
2026-06-03T23:57:42.6348875Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-03T23:57:42.6349059Z               "line": 106
2026-06-03T23:57:42.6349186Z             },
2026-06-03T23:57:42.6349347Z             {
2026-06-03T23:57:42.6349537Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-03T23:57:42.6349874Z               "line": 122
2026-06-03T23:57:42.6350012Z             },
2026-06-03T23:57:42.6354301Z             {
2026-06-03T23:57:42.6354533Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-03T23:57:42.6354663Z               "line": 159
2026-06-03T23:57:42.6354771Z             },
2026-06-03T23:57:42.6354880Z             {
2026-06-03T23:57:42.6355330Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-03T23:57:42.6355509Z               "line": 190
2026-06-03T23:57:42.6355784Z             },
2026-06-03T23:57:42.6355895Z             {
2026-06-03T23:57:42.6356148Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-03T23:57:42.6356261Z               "line": 196
2026-06-03T23:57:42.6356375Z             },
2026-06-03T23:57:42.6356479Z             {
2026-06-03T23:57:42.6356649Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-03T23:57:42.6356770Z               "line": 212
2026-06-03T23:57:42.6356870Z             }
2026-06-03T23:57:42.6356978Z           ]
2026-06-03T23:57:42.6357078Z         },
2026-06-03T23:57:42.6357191Z         "int": {
2026-06-03T23:57:42.6357312Z           "complete": false,
2026-06-03T23:57:42.6357441Z           "evidence": []
2026-06-03T23:57:42.6357557Z         },
2026-06-03T23:57:42.6357664Z         "unit": {
2026-06-03T23:57:42.6357795Z           "complete": true,
2026-06-03T23:57:42.6357908Z           "evidence": [
2026-06-03T23:57:42.6358018Z             {
2026-06-03T23:57:42.6358176Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-03T23:57:42.6358310Z               "line": 259
2026-06-03T23:57:42.6358416Z             },
2026-06-03T23:57:42.6358516Z             {
2026-06-03T23:57:42.6358680Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-03T23:57:42.6358788Z               "line": 275
2026-06-03T23:57:42.6358897Z             },
2026-06-03T23:57:42.6358996Z             {
2026-06-03T23:57:42.6359159Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-03T23:57:42.6359280Z               "line": 305
2026-06-03T23:57:42.6359379Z             }
2026-06-03T23:57:42.6359484Z           ]
2026-06-03T23:57:42.6359583Z         }
2026-06-03T23:57:42.6359689Z       }
2026-06-03T23:57:42.6359789Z     },
2026-06-03T23:57:42.6359895Z     {
2026-06-03T23:57:42.6360013Z       "id": "REQ-NET-2",
2026-06-03T23:57:42.6360259Z       "title": "n0 relay default + self-host knob + plain-language disclosure",
2026-06-03T23:57:42.6360385Z       "requiredStages": [
2026-06-03T23:57:42.6360495Z         "impl"
2026-06-03T23:57:42.6360602Z       ],
2026-06-03T23:57:42.6360714Z       "stages": {
2026-06-03T23:57:42.6360822Z         "doc": {
2026-06-03T23:57:42.6360947Z           "complete": false,
2026-06-03T23:57:42.6361058Z           "evidence": []
2026-06-03T23:57:42.6361164Z         },
2026-06-03T23:57:42.6361268Z         "impl": {
2026-06-03T23:57:42.6361388Z           "complete": true,
2026-06-03T23:57:42.6361498Z           "evidence": [
2026-06-03T23:57:42.6361607Z             {
2026-06-03T23:57:42.6361776Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-03T23:57:42.6361888Z               "line": 40
2026-06-03T23:57:42.6362000Z             },
2026-06-03T23:57:42.6362099Z             {
2026-06-03T23:57:42.6362267Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-03T23:57:42.6362376Z               "line": 38
2026-06-03T23:57:42.6362484Z             },
2026-06-03T23:57:42.6362593Z             {
2026-06-03T23:57:42.6362751Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-03T23:57:42.6362873Z               "line": 48
2026-06-03T23:57:42.6362987Z             },
2026-06-03T23:57:42.6363097Z             {
2026-06-03T23:57:42.6363253Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-03T23:57:42.6363376Z               "line": 106
2026-06-03T23:57:42.6363486Z             },
2026-06-03T23:57:42.6363587Z             {
2026-06-03T23:57:42.6363751Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-03T23:57:42.6363862Z               "line": 122
2026-06-03T23:57:42.6363971Z             }
2026-06-03T23:57:42.6364072Z           ]
2026-06-03T23:57:42.6364182Z         },
2026-06-03T23:57:42.6364294Z         "int": {
2026-06-03T23:57:42.6364412Z           "complete": false,
2026-06-03T23:57:42.6364537Z           "evidence": []
2026-06-03T23:57:42.6364640Z         },
2026-06-03T23:57:42.6364752Z         "unit": {
2026-06-03T23:57:42.6364872Z           "complete": true,
2026-06-03T23:57:42.6365104Z           "evidence": [
2026-06-03T23:57:42.6365316Z             {
2026-06-03T23:57:42.6365552Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-03T23:57:42.6365675Z               "line": 229
2026-06-03T23:57:42.6365777Z             }
2026-06-03T23:57:42.6365894Z           ]
2026-06-03T23:57:42.6365997Z         }
2026-06-03T23:57:42.6366110Z       }
2026-06-03T23:57:42.6366220Z     },
2026-06-03T23:57:42.6366320Z     {
2026-06-03T23:57:42.6366444Z       "id": "REQ-NET-3",
2026-06-03T23:57:42.6366677Z       "title": "Cross-node Psyche sync over P2P replaces gh-repo-sync",
2026-06-03T23:57:42.6366809Z       "requiredStages": [],
2026-06-03T23:57:42.6366916Z       "stages": {
2026-06-03T23:57:42.6367031Z         "doc": {
2026-06-03T23:57:42.6367160Z           "complete": false,
2026-06-03T23:57:42.6367273Z           "evidence": []
2026-06-03T23:57:42.6367382Z         },
2026-06-03T23:57:42.6367487Z         "impl": {
2026-06-03T23:57:42.6367609Z           "complete": false,
2026-06-03T23:57:42.6367722Z           "evidence": []
2026-06-03T23:57:42.6367835Z         },
2026-06-03T23:57:42.6367953Z         "int": {
2026-06-03T23:57:42.6368067Z           "complete": false,
2026-06-03T23:57:42.6368185Z           "evidence": []
2026-06-03T23:57:42.6368286Z         },
2026-06-03T23:57:42.6368397Z         "unit": {
2026-06-03T23:57:42.6368512Z           "complete": false,
2026-06-03T23:57:42.6368632Z           "evidence": []
2026-06-03T23:57:42.6368738Z         }
2026-06-03T23:57:42.6368836Z       }
2026-06-03T23:57:42.6368939Z     },
2026-06-03T23:57:42.6369036Z     {
2026-06-03T23:57:42.6369167Z       "id": "REQ-NODE-IDENTITY",
2026-06-03T23:57:42.6369478Z       "title": "Ed25519 identity primitive: keypair, detached sign/verify, stable pubkey<->hex",
2026-06-03T23:57:42.6369605Z       "requiredStages": [
2026-06-03T23:57:42.6369719Z         "impl",
2026-06-03T23:57:42.6369821Z         "unit"
2026-06-03T23:57:42.6369926Z       ],
2026-06-03T23:57:42.6370032Z       "stages": {
2026-06-03T23:57:42.6370142Z         "doc": {
2026-06-03T23:57:42.6370265Z           "complete": false,
2026-06-03T23:57:42.6370396Z           "evidence": []
2026-06-03T23:57:42.6370499Z         },
2026-06-03T23:57:42.6370608Z         "impl": {
2026-06-03T23:57:42.6370728Z           "complete": true,
2026-06-03T23:57:42.6370837Z           "evidence": [
2026-06-03T23:57:42.6370945Z             {
2026-06-03T23:57:42.6371108Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-03T23:57:42.6371227Z               "line": 60
2026-06-03T23:57:42.6371339Z             },
2026-06-03T23:57:42.6371443Z             {
2026-06-03T23:57:42.6371607Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-03T23:57:42.6371714Z               "line": 68
2026-06-03T23:57:42.6371824Z             },
2026-06-03T23:57:42.6371924Z             {
2026-06-03T23:57:42.6372091Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-03T23:57:42.6372208Z               "line": 86
2026-06-03T23:57:42.6372310Z             },
2026-06-03T23:57:42.6372416Z             {
2026-06-03T23:57:42.6372575Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-03T23:57:42.6372704Z               "line": 120
2026-06-03T23:57:42.6372805Z             },
2026-06-03T23:57:42.6372916Z             {
2026-06-03T23:57:42.6373078Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-03T23:57:42.6373193Z               "line": 127
2026-06-03T23:57:42.6373304Z             },
2026-06-03T23:57:42.6373405Z             {
2026-06-03T23:57:42.6373568Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-03T23:57:42.6373681Z               "line": 143
2026-06-03T23:57:42.6373789Z             },
2026-06-03T23:57:42.6373897Z             {
2026-06-03T23:57:42.6374051Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-03T23:57:42.6374168Z               "line": 16
2026-06-03T23:57:42.6374267Z             }
2026-06-03T23:57:42.6374375Z           ]
2026-06-03T23:57:42.6374474Z         },
2026-06-03T23:57:42.6374590Z         "int": {
2026-06-03T23:57:42.6374781Z           "complete": false,
2026-06-03T23:57:42.6374894Z           "evidence": []
2026-06-03T23:57:42.6375156Z         },
2026-06-03T23:57:42.6375264Z         "unit": {
2026-06-03T23:57:42.6375394Z           "complete": true,
2026-06-03T23:57:42.6375507Z           "evidence": [
2026-06-03T23:57:42.6375623Z             {
2026-06-03T23:57:42.6375788Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-03T23:57:42.6375901Z               "line": 199
2026-06-03T23:57:42.6376010Z             },
2026-06-03T23:57:42.6376110Z             {
2026-06-03T23:57:42.6376276Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-03T23:57:42.6376391Z               "line": 218
2026-06-03T23:57:42.6376509Z             },
2026-06-03T23:57:42.6376622Z             {
2026-06-03T23:57:42.6376778Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-03T23:57:42.6376898Z               "line": 232
2026-06-03T23:57:42.6377001Z             },
2026-06-03T23:57:42.6377116Z             {
2026-06-03T23:57:42.6377278Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-03T23:57:42.6377413Z               "line": 248
2026-06-03T23:57:42.6377527Z             },
2026-06-03T23:57:42.6377629Z             {
2026-06-03T23:57:42.6377792Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-03T23:57:42.6377905Z               "line": 107
2026-06-03T23:57:42.6378017Z             },
2026-06-03T23:57:42.6378125Z             {
2026-06-03T23:57:42.6378278Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-03T23:57:42.6378398Z               "line": 123
2026-06-03T23:57:42.6378500Z             },
2026-06-03T23:57:42.6378608Z             {
2026-06-03T23:57:42.6378758Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-03T23:57:42.6378874Z               "line": 135
2026-06-03T23:57:42.6378980Z             }
2026-06-03T23:57:42.6379078Z           ]
2026-06-03T23:57:42.6379180Z         }
2026-06-03T23:57:42.6379279Z       }
2026-06-03T23:57:42.6379385Z     },
2026-06-03T23:57:42.6379487Z     {
2026-06-03T23:57:42.6379611Z       "id": "REQ-NOTIF-1",
2026-06-03T23:57:42.6380100Z       "title": "Notification primitive: per-subnet replicated spool, seen/dismissed, resurface-at-boundary, subsumes update+consent prompts",
2026-06-03T23:57:42.6380224Z       "requiredStages": [],
2026-06-03T23:57:42.6380338Z       "stages": {
2026-06-03T23:57:42.6380439Z         "doc": {
2026-06-03T23:57:42.6380561Z           "complete": false,
2026-06-03T23:57:42.6380673Z           "evidence": []
2026-06-03T23:57:42.6380780Z         },
2026-06-03T23:57:42.6380894Z         "impl": {
2026-06-03T23:57:42.6381012Z           "complete": false,
2026-06-03T23:57:42.6381133Z           "evidence": []
2026-06-03T23:57:42.6381232Z         },
2026-06-03T23:57:42.6381346Z         "int": {
2026-06-03T23:57:42.6381465Z           "complete": false,
2026-06-03T23:57:42.6381589Z           "evidence": []
2026-06-03T23:57:42.6381697Z         },
2026-06-03T23:57:42.6381801Z         "unit": {
2026-06-03T23:57:42.6381925Z           "complete": false,
2026-06-03T23:57:42.6382048Z           "evidence": []
2026-06-03T23:57:42.6382160Z         }
2026-06-03T23:57:42.6382260Z       }
2026-06-03T23:57:42.6382365Z     },
2026-06-03T23:57:42.6382474Z     {
2026-06-03T23:57:42.6382593Z       "id": "REQ-NOTIF-2",
2026-06-03T23:57:42.6382940Z       "title": "spt notify (agent-issued subnet notif) + notif_command manifest seam (harness + shell adapters)",
2026-06-03T23:57:42.6383061Z       "requiredStages": [],
2026-06-03T23:57:42.6383172Z       "stages": {
2026-06-03T23:57:42.6383275Z         "doc": {
2026-06-03T23:57:42.6383397Z           "complete": false,
2026-06-03T23:57:42.6383516Z           "evidence": []
2026-06-03T23:57:42.6383616Z         },
2026-06-03T23:57:42.6383728Z         "impl": {
2026-06-03T23:57:42.6383843Z           "complete": false,
2026-06-03T23:57:42.6383961Z           "evidence": []
2026-06-03T23:57:42.6384061Z         },
2026-06-03T23:57:42.6384171Z         "int": {
2026-06-03T23:57:42.6384333Z           "complete": false,
2026-06-03T23:57:42.6384547Z           "evidence": []
2026-06-03T23:57:42.6384715Z         },
2026-06-03T23:57:42.6384819Z         "unit": {
2026-06-03T23:57:42.6385015Z           "complete": false,
2026-06-03T23:57:42.6385132Z           "evidence": []
2026-06-03T23:57:42.6385243Z         }
2026-06-03T23:57:42.6385351Z       }
2026-06-03T23:57:42.6385449Z     },
2026-06-03T23:57:42.6385552Z     {
2026-06-03T23:57:42.6385669Z       "id": "REQ-PAIR-1",
2026-06-03T23:57:42.6385819Z       "title": "TOTP-seeded SPAKE2 pairing",
2026-06-03T23:57:42.6385938Z       "requiredStages": [
2026-06-03T23:57:42.6386053Z         "impl",
2026-06-03T23:57:42.6386166Z         "unit"
2026-06-03T23:57:42.6386265Z       ],
2026-06-03T23:57:42.6386379Z       "stages": {
2026-06-03T23:57:42.6386486Z         "doc": {
2026-06-03T23:57:42.6386612Z           "complete": false,
2026-06-03T23:57:42.6386725Z           "evidence": []
2026-06-03T23:57:42.6386834Z         },
2026-06-03T23:57:42.6386948Z         "impl": {
2026-06-03T23:57:42.6387070Z           "complete": true,
2026-06-03T23:57:42.6387202Z           "evidence": [
2026-06-03T23:57:42.6387306Z             {
2026-06-03T23:57:42.6387490Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-03T23:57:42.6387602Z               "line": 27
2026-06-03T23:57:42.6387709Z             },
2026-06-03T23:57:42.6387815Z             {
2026-06-03T23:57:42.6387984Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-03T23:57:42.6388101Z               "line": 88
2026-06-03T23:57:42.6388202Z             },
2026-06-03T23:57:42.6388313Z             {
2026-06-03T23:57:42.6388479Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-03T23:57:42.6388600Z               "line": 110
2026-06-03T23:57:42.6388708Z             },
2026-06-03T23:57:42.6388805Z             {
2026-06-03T23:57:42.6388979Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-03T23:57:42.6389089Z               "line": 153
2026-06-03T23:57:42.6389192Z             },
2026-06-03T23:57:42.6389299Z             {
2026-06-03T23:57:42.6389485Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-03T23:57:42.6389601Z               "line": 182
2026-06-03T23:57:42.6389700Z             },
2026-06-03T23:57:42.6389807Z             {
2026-06-03T23:57:42.6389973Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-03T23:57:42.6390088Z               "line": 29
2026-06-03T23:57:42.6390188Z             },
2026-06-03T23:57:42.6390292Z             {
2026-06-03T23:57:42.6390492Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-03T23:57:42.6390602Z               "line": 31
2026-06-03T23:57:42.6390708Z             },
2026-06-03T23:57:42.6390807Z             {
2026-06-03T23:57:42.6390979Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-03T23:57:42.6391088Z               "line": 40
2026-06-03T23:57:42.6391191Z             },
2026-06-03T23:57:42.6391296Z             {
2026-06-03T23:57:42.6391467Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-03T23:57:42.6391590Z               "line": 131
2026-06-03T23:57:42.6391690Z             },
2026-06-03T23:57:42.6391799Z             {
2026-06-03T23:57:42.6391962Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-03T23:57:42.6392083Z               "line": 306
2026-06-03T23:57:42.6392189Z             }
2026-06-03T23:57:42.6392289Z           ]
2026-06-03T23:57:42.6392394Z         },
2026-06-03T23:57:42.6392494Z         "int": {
2026-06-03T23:57:42.6392615Z           "complete": false,
2026-06-03T23:57:42.6392731Z           "evidence": []
2026-06-03T23:57:42.6392829Z         },
2026-06-03T23:57:42.6392940Z         "unit": {
2026-06-03T23:57:42.6393055Z           "complete": true,
2026-06-03T23:57:42.6393173Z           "evidence": [
2026-06-03T23:57:42.6393274Z             {
2026-06-03T23:57:42.6393450Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-03T23:57:42.6393573Z               "line": 236
2026-06-03T23:57:42.6393754Z             },
2026-06-03T23:57:42.6393925Z             {
2026-06-03T23:57:42.6394093Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-03T23:57:42.6394209Z               "line": 349
2026-06-03T23:57:42.6394312Z             },
2026-06-03T23:57:42.6394420Z             {
2026-06-03T23:57:42.6394599Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-03T23:57:42.6394713Z               "line": 194
2026-06-03T23:57:42.6394824Z             },
2026-06-03T23:57:42.6395063Z             {
2026-06-03T23:57:42.6395338Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-03T23:57:42.6395480Z               "line": 216
2026-06-03T23:57:42.6395585Z             },
2026-06-03T23:57:42.6395697Z             {
2026-06-03T23:57:42.6395864Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-03T23:57:42.6395991Z               "line": 230
2026-06-03T23:57:42.6396102Z             },
2026-06-03T23:57:42.6396203Z             {
2026-06-03T23:57:42.6396395Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-03T23:57:42.6396515Z               "line": 242
2026-06-03T23:57:42.6396625Z             },
2026-06-03T23:57:42.6396731Z             {
2026-06-03T23:57:42.6396897Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-03T23:57:42.6397018Z               "line": 256
2026-06-03T23:57:42.6397118Z             },
2026-06-03T23:57:42.6397229Z             {
2026-06-03T23:57:42.6397392Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-03T23:57:42.6397513Z               "line": 270
2026-06-03T23:57:42.6397621Z             },
2026-06-03T23:57:42.6397718Z             {
2026-06-03T23:57:42.6397885Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-03T23:57:42.6397997Z               "line": 277
2026-06-03T23:57:42.6398105Z             },
2026-06-03T23:57:42.6398204Z             {
2026-06-03T23:57:42.6398372Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-03T23:57:42.6398492Z               "line": 295
2026-06-03T23:57:42.6398600Z             },
2026-06-03T23:57:42.6398707Z             {
2026-06-03T23:57:42.6398869Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-03T23:57:42.6398984Z               "line": 692
2026-06-03T23:57:42.6399086Z             },
2026-06-03T23:57:42.6399191Z             {
2026-06-03T23:57:42.6399363Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-03T23:57:42.6399474Z               "line": 753
2026-06-03T23:57:42.6399582Z             },
2026-06-03T23:57:42.6399681Z             {
2026-06-03T23:57:42.6399849Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-03T23:57:42.6399957Z               "line": 810
2026-06-03T23:57:42.6400063Z             },
2026-06-03T23:57:42.6400167Z             {
2026-06-03T23:57:42.6400331Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-03T23:57:42.6400449Z               "line": 864
2026-06-03T23:57:42.6400555Z             },
2026-06-03T23:57:42.6400667Z             {
2026-06-03T23:57:42.6400835Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-03T23:57:42.6400952Z               "line": 916
2026-06-03T23:57:42.6401059Z             },
2026-06-03T23:57:42.6401161Z             {
2026-06-03T23:57:42.6401333Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-03T23:57:42.6401446Z               "line": 1080
2026-06-03T23:57:42.6401554Z             }
2026-06-03T23:57:42.6401663Z           ]
2026-06-03T23:57:42.6401763Z         }
2026-06-03T23:57:42.6401873Z       }
2026-06-03T23:57:42.6401973Z     },
2026-06-03T23:57:42.6402081Z     {
2026-06-03T23:57:42.6402196Z       "id": "REQ-PAIR-2",
2026-06-03T23:57:42.6402386Z       "title": "Local trust store with TOFU + warn-on-change",
2026-06-03T23:57:42.6402510Z       "requiredStages": [
2026-06-03T23:57:42.6402615Z         "impl",
2026-06-03T23:57:42.6402727Z         "unit"
2026-06-03T23:57:42.6402830Z       ],
2026-06-03T23:57:42.6403058Z       "stages": {
2026-06-03T23:57:42.6403225Z         "doc": {
2026-06-03T23:57:42.6403355Z           "complete": false,
2026-06-03T23:57:42.6403478Z           "evidence": []
2026-06-03T23:57:42.6403579Z         },
2026-06-03T23:57:42.6403692Z         "impl": {
2026-06-03T23:57:42.6403814Z           "complete": true,
2026-06-03T23:57:42.6403932Z           "evidence": [
2026-06-03T23:57:42.6404032Z             {
2026-06-03T23:57:42.6404191Z               "path": "crates/spt-store/src/trust.rs",
2026-06-03T23:57:42.6404308Z               "line": 42
2026-06-03T23:57:42.6404408Z             },
2026-06-03T23:57:42.6404518Z             {
2026-06-03T23:57:42.6404670Z               "path": "crates/spt-store/src/trust.rs",
2026-06-03T23:57:42.6404789Z               "line": 151
2026-06-03T23:57:42.6404914Z             },
2026-06-03T23:57:42.6405114Z             {
2026-06-03T23:57:42.6405282Z               "path": "crates/spt-store/src/trust.rs",
2026-06-03T23:57:42.6405403Z               "line": 171
2026-06-03T23:57:42.6405528Z             },
2026-06-03T23:57:42.6405641Z             {
2026-06-03T23:57:42.6405803Z               "path": "crates/spt-store/src/trust.rs",
2026-06-03T23:57:42.6405920Z               "line": 209
2026-06-03T23:57:42.6406037Z             },
2026-06-03T23:57:42.6406149Z             {
2026-06-03T23:57:42.6406297Z               "path": "crates/spt-store/src/trust.rs",
2026-06-03T23:57:42.6406420Z               "line": 232
2026-06-03T23:57:42.6406523Z             }
2026-06-03T23:57:42.6406633Z           ]
2026-06-03T23:57:42.6406730Z         },
2026-06-03T23:57:42.6406844Z         "int": {
2026-06-03T23:57:42.6406970Z           "complete": false,
2026-06-03T23:57:42.6407084Z           "evidence": []
2026-06-03T23:57:42.6407196Z         },
2026-06-03T23:57:42.6407301Z         "unit": {
2026-06-03T23:57:42.6407425Z           "complete": true,
2026-06-03T23:57:42.6407534Z           "evidence": [
2026-06-03T23:57:42.6407639Z             {
2026-06-03T23:57:42.6407791Z               "path": "crates/spt-store/src/trust.rs",
2026-06-03T23:57:42.6407913Z               "line": 253
2026-06-03T23:57:42.6408019Z             },
2026-06-03T23:57:42.6408116Z             {
2026-06-03T23:57:42.6408272Z               "path": "crates/spt-store/src/trust.rs",
2026-06-03T23:57:42.6408380Z               "line": 272
2026-06-03T23:57:42.6408490Z             },
2026-06-03T23:57:42.6408596Z             {
2026-06-03T23:57:42.6408740Z               "path": "crates/spt-store/src/trust.rs",
2026-06-03T23:57:42.6408855Z               "line": 284
2026-06-03T23:57:42.6408955Z             },
2026-06-03T23:57:42.6409063Z             {
2026-06-03T23:57:42.6409211Z               "path": "crates/spt-store/src/trust.rs",
2026-06-03T23:57:42.6409330Z               "line": 303
2026-06-03T23:57:42.6409434Z             },
2026-06-03T23:57:42.6409533Z             {
2026-06-03T23:57:42.6409683Z               "path": "crates/spt-store/src/trust.rs",
2026-06-03T23:57:42.6409794Z               "line": 319
2026-06-03T23:57:42.6409910Z             },
2026-06-03T23:57:42.6410008Z             {
2026-06-03T23:57:42.6410170Z               "path": "crates/spt-store/src/trust.rs",
2026-06-03T23:57:42.6410288Z               "line": 331
2026-06-03T23:57:42.6410388Z             },
2026-06-03T23:57:42.6410495Z             {
2026-06-03T23:57:42.6410642Z               "path": "crates/spt-store/src/trust.rs",
2026-06-03T23:57:42.6410760Z               "line": 343
2026-06-03T23:57:42.6410861Z             },
2026-06-03T23:57:42.6410969Z             {
2026-06-03T23:57:42.6411121Z               "path": "crates/spt-store/src/trust.rs",
2026-06-03T23:57:42.6411233Z               "line": 356
2026-06-03T23:57:42.6411342Z             },
2026-06-03T23:57:42.6411441Z             {
2026-06-03T23:57:42.6411593Z               "path": "crates/spt-store/src/trust.rs",
2026-06-03T23:57:42.6411706Z               "line": 370
2026-06-03T23:57:42.6411813Z             }
2026-06-03T23:57:42.6411920Z           ]
2026-06-03T23:57:42.6412020Z         }
2026-06-03T23:57:42.6412240Z       }
2026-06-03T23:57:42.6412339Z     },
2026-06-03T23:57:42.6412530Z     {
2026-06-03T23:57:42.6412646Z       "id": "REQ-PAIR-3",
2026-06-03T23:57:42.6412851Z       "title": "Fetch current pairing code from any paired node",
2026-06-03T23:57:42.6412978Z       "requiredStages": [
2026-06-03T23:57:42.6413083Z         "impl",
2026-06-03T23:57:42.6413192Z         "unit"
2026-06-03T23:57:42.6413293Z       ],
2026-06-03T23:57:42.6413405Z       "stages": {
2026-06-03T23:57:42.6413508Z         "doc": {
2026-06-03T23:57:42.6413635Z           "complete": false,
2026-06-03T23:57:42.6413759Z           "evidence": []
2026-06-03T23:57:42.6413864Z         },
2026-06-03T23:57:42.6413978Z         "impl": {
2026-06-03T23:57:42.6414095Z           "complete": true,
2026-06-03T23:57:42.6414216Z           "evidence": [
2026-06-03T23:57:42.6414319Z             {
2026-06-03T23:57:42.6414475Z               "path": "crates/spt/src/cli.rs",
2026-06-03T23:57:42.6414598Z               "line": 464
2026-06-03T23:57:42.6414714Z             },
2026-06-03T23:57:42.6414828Z             {
2026-06-03T23:57:42.6415055Z               "path": "crates/spt/src/cli.rs",
2026-06-03T23:57:42.6415184Z               "line": 500
2026-06-03T23:57:42.6415290Z             },
2026-06-03T23:57:42.6415407Z             {
2026-06-03T23:57:42.6415557Z               "path": "crates/spt/src/cli.rs",
2026-06-03T23:57:42.6415670Z               "line": 560
2026-06-03T23:57:42.6415783Z             }
2026-06-03T23:57:42.6415888Z           ]
2026-06-03T23:57:42.6416001Z         },
2026-06-03T23:57:42.6416104Z         "int": {
2026-06-03T23:57:42.6416232Z           "complete": false,
2026-06-03T23:57:42.6416355Z           "evidence": []
2026-06-03T23:57:42.6416456Z         },
2026-06-03T23:57:42.6416567Z         "unit": {
2026-06-03T23:57:42.6416682Z           "complete": true,
2026-06-03T23:57:42.6416799Z           "evidence": [
2026-06-03T23:57:42.6416899Z             {
2026-06-03T23:57:42.6417040Z               "path": "crates/spt/src/cli.rs",
2026-06-03T23:57:42.6417165Z               "line": 696
2026-06-03T23:57:42.6417273Z             },
2026-06-03T23:57:42.6417376Z             {
2026-06-03T23:57:42.6417509Z               "path": "crates/spt/src/cli.rs",
2026-06-03T23:57:42.6417623Z               "line": 713
2026-06-03T23:57:42.6417723Z             },
2026-06-03T23:57:42.6417830Z             {
2026-06-03T23:57:42.6417970Z               "path": "crates/spt/src/cli.rs",
2026-06-03T23:57:42.6418078Z               "line": 727
2026-06-03T23:57:42.6418188Z             },
2026-06-03T23:57:42.6418287Z             {
2026-06-03T23:57:42.6418426Z               "path": "crates/spt/src/cli.rs",
2026-06-03T23:57:42.6418535Z               "line": 743
2026-06-03T23:57:42.6418644Z             },
2026-06-03T23:57:42.6418748Z             {
2026-06-03T23:57:42.6418878Z               "path": "crates/spt/src/cli.rs",
2026-06-03T23:57:42.6418994Z               "line": 764
2026-06-03T23:57:42.6419093Z             },
2026-06-03T23:57:42.6419199Z             {
2026-06-03T23:57:42.6419337Z               "path": "crates/spt/src/cli.rs",
2026-06-03T23:57:42.6419461Z               "line": 780
2026-06-03T23:57:42.6419565Z             },
2026-06-03T23:57:42.6419666Z             {
2026-06-03T23:57:42.6419804Z               "path": "crates/spt/src/cli.rs",
2026-06-03T23:57:42.6419918Z               "line": 793
2026-06-03T23:57:42.6420024Z             },
2026-06-03T23:57:42.6420132Z             {
2026-06-03T23:57:42.6420265Z               "path": "crates/spt/src/cli.rs",
2026-06-03T23:57:42.6420382Z               "line": 802
2026-06-03T23:57:42.6420481Z             }
2026-06-03T23:57:42.6420586Z           ]
2026-06-03T23:57:42.6420685Z         }
2026-06-03T23:57:42.6420790Z       }
2026-06-03T23:57:42.6420888Z     },
2026-06-03T23:57:42.6420996Z     {
2026-06-03T23:57:42.6421122Z       "id": "REQ-PAIR-4",
2026-06-03T23:57:42.6421273Z       "title": "Subnet naming on first pairing",
2026-06-03T23:57:42.6421398Z       "requiredStages": [
2026-06-03T23:57:42.6421502Z         "impl",
2026-06-03T23:57:42.6421693Z         "unit"
2026-06-03T23:57:42.6421793Z       ],
2026-06-03T23:57:42.6421979Z       "stages": {
2026-06-03T23:57:42.6422094Z         "doc": {
2026-06-03T23:57:42.6422215Z           "complete": false,
2026-06-03T23:57:42.6422335Z           "evidence": []
2026-06-03T23:57:42.6422436Z         },
2026-06-03T23:57:42.6422550Z         "impl": {
2026-06-03T23:57:42.6422668Z           "complete": true,
2026-06-03T23:57:42.6422785Z           "evidence": [
2026-06-03T23:57:42.6422893Z             {
2026-06-03T23:57:42.6423055Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-03T23:57:42.6423176Z               "line": 154
2026-06-03T23:57:42.6423279Z             }
2026-06-03T23:57:42.6423390Z           ]
2026-06-03T23:57:42.6423489Z         },
2026-06-03T23:57:42.6423597Z         "int": {
2026-06-03T23:57:42.6423720Z           "complete": false,
2026-06-03T23:57:42.6423832Z           "evidence": []
2026-06-03T23:57:42.6423939Z         },
2026-06-03T23:57:42.6424043Z         "unit": {
2026-06-03T23:57:42.6424175Z           "complete": true,
2026-06-03T23:57:42.6424293Z           "evidence": [
2026-06-03T23:57:42.6424405Z             {
2026-06-03T23:57:42.6424588Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-03T23:57:42.6424701Z               "line": 968
2026-06-03T23:57:42.6424806Z             }
2026-06-03T23:57:42.6424904Z           ]
2026-06-03T23:57:42.6425125Z         }
2026-06-03T23:57:42.6425231Z       }
2026-06-03T23:57:42.6425346Z     },
2026-06-03T23:57:42.6425455Z     {
2026-06-03T23:57:42.6425571Z       "id": "REQ-PAIR-5",
2026-06-03T23:57:42.6425986Z       "title": "Multi-subnet pairing: subnet-name discovery input, create-new-names-up-front, rendezvous-token hashing",
2026-06-03T23:57:42.6426109Z       "requiredStages": [
2026-06-03T23:57:42.6426223Z         "impl",
2026-06-03T23:57:42.6426337Z         "unit"
2026-06-03T23:57:42.6426437Z       ],
2026-06-03T23:57:42.6426551Z       "stages": {
2026-06-03T23:57:42.6426653Z         "doc": {
2026-06-03T23:57:42.6426788Z           "complete": false,
2026-06-03T23:57:42.6426907Z           "evidence": []
2026-06-03T23:57:42.6427012Z         },
2026-06-03T23:57:42.6427117Z         "impl": {
2026-06-03T23:57:42.6427239Z           "complete": true,
2026-06-03T23:57:42.6427353Z           "evidence": [
2026-06-03T23:57:42.6427452Z             {
2026-06-03T23:57:42.6427656Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-03T23:57:42.6427767Z               "line": 33
2026-06-03T23:57:42.6427874Z             },
2026-06-03T23:57:42.6427977Z             {
2026-06-03T23:57:42.6428175Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-03T23:57:42.6428292Z               "line": 45
2026-06-03T23:57:42.6428393Z             },
2026-06-03T23:57:42.6428502Z             {
2026-06-03T23:57:42.6428684Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-03T23:57:42.6428796Z               "line": 59
2026-06-03T23:57:42.6428903Z             },
2026-06-03T23:57:42.6429010Z             {
2026-06-03T23:57:42.6429188Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-03T23:57:42.6429310Z               "line": 306
2026-06-03T23:57:42.6429415Z             }
2026-06-03T23:57:42.6429515Z           ]
2026-06-03T23:57:42.6429622Z         },
2026-06-03T23:57:42.6429731Z         "int": {
2026-06-03T23:57:42.6429853Z           "complete": false,
2026-06-03T23:57:42.6429974Z           "evidence": []
2026-06-03T23:57:42.6430077Z         },
2026-06-03T23:57:42.6430187Z         "unit": {
2026-06-03T23:57:42.6430302Z           "complete": true,
2026-06-03T23:57:42.6430419Z           "evidence": [
2026-06-03T23:57:42.6430524Z             {
2026-06-03T23:57:42.6430709Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-03T23:57:42.6430824Z               "line": 72
2026-06-03T23:57:42.6430925Z             },
2026-06-03T23:57:42.6431033Z             {
2026-06-03T23:57:42.6431215Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-03T23:57:42.6431458Z               "line": 82
2026-06-03T23:57:42.6431630Z             },
2026-06-03T23:57:42.6431732Z             {
2026-06-03T23:57:42.6431921Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-03T23:57:42.6432032Z               "line": 92
2026-06-03T23:57:42.6432140Z             },
2026-06-03T23:57:42.6432240Z             {
2026-06-03T23:57:42.6432431Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-03T23:57:42.6432549Z               "line": 102
2026-06-03T23:57:42.6432650Z             },
2026-06-03T23:57:42.6432758Z             {
2026-06-03T23:57:42.6432943Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-03T23:57:42.6433062Z               "line": 117
2026-06-03T23:57:42.6433163Z             },
2026-06-03T23:57:42.6433275Z             {
2026-06-03T23:57:42.6433450Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-03T23:57:42.6433563Z               "line": 746
2026-06-03T23:57:42.6433678Z             },
2026-06-03T23:57:42.6433785Z             {
2026-06-03T23:57:42.6433956Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-03T23:57:42.6434069Z               "line": 802
2026-06-03T23:57:42.6434169Z             },
2026-06-03T23:57:42.6434277Z             {
2026-06-03T23:57:42.6434440Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-03T23:57:42.6434561Z               "line": 1022
2026-06-03T23:57:42.6434666Z             }
2026-06-03T23:57:42.6434776Z           ]
2026-06-03T23:57:42.6434891Z         }
2026-06-03T23:57:42.6435165Z       }
2026-06-03T23:57:42.6435330Z     },
2026-06-03T23:57:42.6435442Z     {
2026-06-03T23:57:42.6435567Z       "id": "REQ-PAIR-6",
2026-06-03T23:57:42.6435914Z       "title": "Elevation-gated per-subnet code fetch (UAC/root or elevated agent; else authenticator app)",
2026-06-03T23:57:42.6436043Z       "requiredStages": [
2026-06-03T23:57:42.6436154Z         "impl",
2026-06-03T23:57:42.6436255Z         "unit"
2026-06-03T23:57:42.6436368Z       ],
2026-06-03T23:57:42.6436482Z       "stages": {
2026-06-03T23:57:42.6436590Z         "doc": {
2026-06-03T23:57:42.6436704Z           "complete": false,
2026-06-03T23:57:42.6436824Z           "evidence": []
2026-06-03T23:57:42.6436929Z         },
2026-06-03T23:57:42.6437035Z         "impl": {
2026-06-03T23:57:42.6437156Z           "complete": true,
2026-06-03T23:57:42.6437266Z           "evidence": [
2026-06-03T23:57:42.6437377Z             {
2026-06-03T23:57:42.6437515Z               "path": "crates/spt/src/cli.rs",
2026-06-03T23:57:42.6437632Z               "line": 500
2026-06-03T23:57:42.6437739Z             },
2026-06-03T23:57:42.6437837Z             {
2026-06-03T23:57:42.6437979Z               "path": "crates/spt/src/cli.rs",
2026-06-03T23:57:42.6438093Z               "line": 560
2026-06-03T23:57:42.6438206Z             },
2026-06-03T23:57:42.6438307Z             {
2026-06-03T23:57:42.6438465Z               "path": "crates/spt/src/elevation.rs",
2026-06-03T23:57:42.6438585Z               "line": 18
2026-06-03T23:57:42.6438695Z             },
2026-06-03T23:57:42.6438802Z             {
2026-06-03T23:57:42.6438955Z               "path": "crates/spt/src/elevation.rs",
2026-06-03T23:57:42.6439067Z               "line": 49
2026-06-03T23:57:42.6439168Z             },
2026-06-03T23:57:42.6439272Z             {
2026-06-03T23:57:42.6439425Z               "path": "crates/spt/src/elevation.rs",
2026-06-03T23:57:42.6439534Z               "line": 70
2026-06-03T23:57:42.6439641Z             }
2026-06-03T23:57:42.6439741Z           ]
2026-06-03T23:57:42.6439848Z         },
2026-06-03T23:57:42.6439950Z         "int": {
2026-06-03T23:57:42.6440075Z           "complete": false,
2026-06-03T23:57:42.6440192Z           "evidence": []
2026-06-03T23:57:42.6440292Z         },
2026-06-03T23:57:42.6440400Z         "unit": {
2026-06-03T23:57:42.6440517Z           "complete": true,
2026-06-03T23:57:42.6440637Z           "evidence": [
2026-06-03T23:57:42.6440737Z             {
2026-06-03T23:57:42.6440985Z               "path": "crates/spt/src/cli.rs",
2026-06-03T23:57:42.6441171Z               "line": 815
2026-06-03T23:57:42.6441271Z             },
2026-06-03T23:57:42.6441379Z             {
2026-06-03T23:57:42.6441514Z               "path": "crates/spt/src/cli.rs",
2026-06-03T23:57:42.6441631Z               "line": 832
2026-06-03T23:57:42.6441731Z             },
2026-06-03T23:57:42.6441839Z             {
2026-06-03T23:57:42.6441993Z               "path": "crates/spt/src/elevation.rs",
2026-06-03T23:57:42.6442101Z               "line": 132
2026-06-03T23:57:42.6442207Z             },
2026-06-03T23:57:42.6442308Z             {
2026-06-03T23:57:42.6442457Z               "path": "crates/spt/src/elevation.rs",
2026-06-03T23:57:42.6442572Z               "line": 141
2026-06-03T23:57:42.6442679Z             }
2026-06-03T23:57:42.6442787Z           ]
2026-06-03T23:57:42.6442888Z         }
2026-06-03T23:57:42.6442996Z       }
2026-06-03T23:57:42.6443096Z     },
2026-06-03T23:57:42.6443207Z     {
2026-06-03T23:57:42.6443328Z       "id": "REQ-PAIR-7",
2026-06-03T23:57:42.6443556Z       "title": "Subnet icon (inline image metadata, GUI-only consumer)",
2026-06-03T23:57:42.6443683Z       "requiredStages": [],
2026-06-03T23:57:42.6443787Z       "stages": {
2026-06-03T23:57:42.6443903Z         "doc": {
2026-06-03T23:57:42.6444019Z           "complete": false,
2026-06-03T23:57:42.6444138Z           "evidence": []
2026-06-03T23:57:42.6444239Z         },
2026-06-03T23:57:42.6444354Z         "impl": {
2026-06-03T23:57:42.6444477Z           "complete": false,
2026-06-03T23:57:42.6444589Z           "evidence": []
2026-06-03T23:57:42.6444696Z         },
2026-06-03T23:57:42.6444797Z         "int": {
2026-06-03T23:57:42.6444922Z           "complete": false,
2026-06-03T23:57:42.6445142Z           "evidence": []
2026-06-03T23:57:42.6445260Z         },
2026-06-03T23:57:42.6445377Z         "unit": {
2026-06-03T23:57:42.6445495Z           "complete": false,
2026-06-03T23:57:42.6445623Z           "evidence": []
2026-06-03T23:57:42.6445732Z         }
2026-06-03T23:57:42.6445843Z       }
2026-06-03T23:57:42.6445951Z     },
2026-06-03T23:57:42.6446059Z     {
2026-06-03T23:57:42.6446190Z       "id": "REQ-REACH-1",
2026-06-03T23:57:42.6446389Z       "title": "Off-node remote-drive detection + file transfer",
2026-06-03T23:57:42.6446519Z       "requiredStages": [],
2026-06-03T23:57:42.6446627Z       "stages": {
2026-06-03T23:57:42.6446740Z         "doc": {
2026-06-03T23:57:42.6446860Z           "complete": false,
2026-06-03T23:57:42.6446982Z           "evidence": []
2026-06-03T23:57:42.6447094Z         },
2026-06-03T23:57:42.6447203Z         "impl": {
2026-06-03T23:57:42.6447329Z           "complete": false,
2026-06-03T23:57:42.6447442Z           "evidence": []
2026-06-03T23:57:42.6447549Z         },
2026-06-03T23:57:42.6447653Z         "int": {
2026-06-03T23:57:42.6447775Z           "complete": false,
2026-06-03T23:57:42.6447894Z           "evidence": []
2026-06-03T23:57:42.6447992Z         },
2026-06-03T23:57:42.6448100Z         "unit": {
2026-06-03T23:57:42.6448221Z           "complete": false,
2026-06-03T23:57:42.6448345Z           "evidence": []
2026-06-03T23:57:42.6448443Z         }
2026-06-03T23:57:42.6448547Z       }
2026-06-03T23:57:42.6448652Z     },
2026-06-03T23:57:42.6448748Z     {
2026-06-03T23:57:42.6448872Z       "id": "REQ-REACH-2",
2026-06-03T23:57:42.6449070Z       "title": "Remote command execution (deferred, consent-gated)",
2026-06-03T23:57:42.6449198Z       "requiredStages": [],
2026-06-03T23:57:42.6449303Z       "stages": {
2026-06-03T23:57:42.6449413Z         "doc": {
2026-06-03T23:57:42.6449533Z           "complete": false,
2026-06-03T23:57:42.6449644Z           "evidence": []
2026-06-03T23:57:42.6449750Z         },
2026-06-03T23:57:42.6449856Z         "impl": {
2026-06-03T23:57:42.6449980Z           "complete": false,
2026-06-03T23:57:42.6450093Z           "evidence": []
2026-06-03T23:57:42.6450204Z         },
2026-06-03T23:57:42.6450310Z         "int": {
2026-06-03T23:57:42.6450434Z           "complete": false,
2026-06-03T23:57:42.6450635Z           "evidence": []
2026-06-03T23:57:42.6450802Z         },
2026-06-03T23:57:42.6450915Z         "unit": {
2026-06-03T23:57:42.6451038Z           "complete": false,
2026-06-03T23:57:42.6451159Z           "evidence": []
2026-06-03T23:57:42.6451259Z         }
2026-06-03T23:57:42.6451372Z       }
2026-06-03T23:57:42.6451482Z     },
2026-06-03T23:57:42.6451582Z     {
2026-06-03T23:57:42.6451716Z       "id": "REQ-SEAM-ACTIVITY",
2026-06-03T23:57:42.6451960Z       "title": "Activity/idle reported via api sentinels, not PTY quiescence",
2026-06-03T23:57:42.6452088Z       "requiredStages": [
2026-06-03T23:57:42.6452191Z         "impl",
2026-06-03T23:57:42.6452301Z         "unit"
2026-06-03T23:57:42.6452409Z       ],
2026-06-03T23:57:42.6452514Z       "stages": {
2026-06-03T23:57:42.6452627Z         "doc": {
2026-06-03T23:57:42.6452744Z           "complete": false,
2026-06-03T23:57:42.6452862Z           "evidence": []
2026-06-03T23:57:42.6452963Z         },
2026-06-03T23:57:42.6453082Z         "impl": {
2026-06-03T23:57:42.6453205Z           "complete": true,
2026-06-03T23:57:42.6453325Z           "evidence": [
2026-06-03T23:57:42.6453432Z             {
2026-06-03T23:57:42.6453593Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-03T23:57:42.6453714Z               "line": 18
2026-06-03T23:57:42.6453819Z             },
2026-06-03T23:57:42.6453926Z             {
2026-06-03T23:57:42.6454089Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-03T23:57:42.6454202Z               "line": 35
2026-06-03T23:57:42.6454311Z             },
2026-06-03T23:57:42.6454413Z             {
2026-06-03T23:57:42.6454581Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-03T23:57:42.6454698Z               "line": 65
2026-06-03T23:57:42.6454801Z             }
2026-06-03T23:57:42.6454912Z           ]
2026-06-03T23:57:42.6455087Z         },
2026-06-03T23:57:42.6455210Z         "int": {
2026-06-03T23:57:42.6455330Z           "complete": false,
2026-06-03T23:57:42.6455458Z           "evidence": []
2026-06-03T23:57:42.6455566Z         },
2026-06-03T23:57:42.6455698Z         "unit": {
2026-06-03T23:57:42.6455830Z           "complete": true,
2026-06-03T23:57:42.6455942Z           "evidence": [
2026-06-03T23:57:42.6456060Z             {
2026-06-03T23:57:42.6456212Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-03T23:57:42.6456338Z               "line": 170
2026-06-03T23:57:42.6456451Z             },
2026-06-03T23:57:42.6456555Z             {
2026-06-03T23:57:42.6456721Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-03T23:57:42.6456834Z               "line": 184
2026-06-03T23:57:42.6456945Z             },
2026-06-03T23:57:42.6457047Z             {
2026-06-03T23:57:42.6457210Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-03T23:57:42.6457329Z               "line": 193
2026-06-03T23:57:42.6457432Z             }
2026-06-03T23:57:42.6457538Z           ]
2026-06-03T23:57:42.6457641Z         }
2026-06-03T23:57:42.6457747Z       }
2026-06-03T23:57:42.6457851Z     },
2026-06-03T23:57:42.6457955Z     {
2026-06-03T23:57:42.6458093Z       "id": "REQ-SEAM-CAPABILITY",
2026-06-03T23:57:42.6458292Z       "title": "Hostable endpoint-types capability declaration",
2026-06-03T23:57:42.6458416Z       "requiredStages": [
2026-06-03T23:57:42.6458519Z         "impl",
2026-06-03T23:57:42.6458628Z         "unit"
2026-06-03T23:57:42.6458726Z       ],
2026-06-03T23:57:42.6458837Z       "stages": {
2026-06-03T23:57:42.6458944Z         "doc": {
2026-06-03T23:57:42.6459066Z           "complete": false,
2026-06-03T23:57:42.6459189Z           "evidence": []
2026-06-03T23:57:42.6459292Z         },
2026-06-03T23:57:42.6459403Z         "impl": {
2026-06-03T23:57:42.6459521Z           "complete": true,
2026-06-03T23:57:42.6459638Z           "evidence": [
2026-06-03T23:57:42.6459739Z             {
2026-06-03T23:57:42.6459908Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-03T23:57:42.6460025Z               "line": 186
2026-06-03T23:57:42.6460126Z             }
2026-06-03T23:57:42.6460310Z           ]
2026-06-03T23:57:42.6460473Z         },
2026-06-03T23:57:42.6460585Z         "int": {
2026-06-03T23:57:42.6460703Z           "complete": false,
2026-06-03T23:57:42.6460823Z           "evidence": []
2026-06-03T23:57:42.6460927Z         },
2026-06-03T23:57:42.6461034Z         "unit": {
2026-06-03T23:57:42.6461158Z           "complete": true,
2026-06-03T23:57:42.6461268Z           "evidence": [
2026-06-03T23:57:42.6461375Z             {
2026-06-03T23:57:42.6461535Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-03T23:57:42.6461652Z               "line": 301
2026-06-03T23:57:42.6461760Z             }
2026-06-03T23:57:42.6461862Z           ]
2026-06-03T23:57:42.6461970Z         }
2026-06-03T23:57:42.6462069Z       }
2026-06-03T23:57:42.6462174Z     },
2026-06-03T23:57:42.6462274Z     {
2026-06-03T23:57:42.6462406Z       "id": "REQ-SEAM-HISTORY",
2026-06-03T23:57:42.6462651Z       "title": "History subsystem (fetcher / locate-normalize / native store)",
2026-06-03T23:57:42.6462777Z       "requiredStages": [
2026-06-03T23:57:42.6462897Z         "impl",
2026-06-03T23:57:42.6463003Z         "unit",
2026-06-03T23:57:42.6463118Z         "int"
2026-06-03T23:57:42.6463218Z       ],
2026-06-03T23:57:42.6463331Z       "stages": {
2026-06-03T23:57:42.6463440Z         "doc": {
2026-06-03T23:57:42.6463556Z           "complete": false,
2026-06-03T23:57:42.6463673Z           "evidence": []
2026-06-03T23:57:42.6463774Z         },
2026-06-03T23:57:42.6463886Z         "impl": {
2026-06-03T23:57:42.6464000Z           "complete": true,
2026-06-03T23:57:42.6464121Z           "evidence": [
2026-06-03T23:57:42.6464231Z             {
2026-06-03T23:57:42.6464379Z               "path": "crates/spt-live/src/echo.rs",
2026-06-03T23:57:42.6464497Z               "line": 24
2026-06-03T23:57:42.6464600Z             },
2026-06-03T23:57:42.6464708Z             {
2026-06-03T23:57:42.6464862Z               "path": "crates/spt-live/src/history.rs",
2026-06-03T23:57:42.6465057Z               "line": 22
2026-06-03T23:57:42.6465183Z             }
2026-06-03T23:57:42.6465296Z           ]
2026-06-03T23:57:42.6465409Z         },
2026-06-03T23:57:42.6465517Z         "int": {
2026-06-03T23:57:42.6465650Z           "complete": true,
2026-06-03T23:57:42.6465761Z           "evidence": [
2026-06-03T23:57:42.6465879Z             {
2026-06-03T23:57:42.6466051Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-03T23:57:42.6466165Z               "line": 202
2026-06-03T23:57:42.6466279Z             }
2026-06-03T23:57:42.6466380Z           ]
2026-06-03T23:57:42.6466488Z         },
2026-06-03T23:57:42.6466595Z         "unit": {
2026-06-03T23:57:42.6466720Z           "complete": true,
2026-06-03T23:57:42.6466837Z           "evidence": [
2026-06-03T23:57:42.6466937Z             {
2026-06-03T23:57:42.6467092Z               "path": "crates/spt-live/src/echo.rs",
2026-06-03T23:57:42.6467200Z               "line": 163
2026-06-03T23:57:42.6467307Z             },
2026-06-03T23:57:42.6467407Z             {
2026-06-03T23:57:42.6467560Z               "path": "crates/spt-live/src/echo.rs",
2026-06-03T23:57:42.6467685Z               "line": 186
2026-06-03T23:57:42.6467783Z             },
2026-06-03T23:57:42.6467887Z             {
2026-06-03T23:57:42.6468028Z               "path": "crates/spt-live/src/echo.rs",
2026-06-03T23:57:42.6468145Z               "line": 195
2026-06-03T23:57:42.6468252Z             },
2026-06-03T23:57:42.6468352Z             {
2026-06-03T23:57:42.6468513Z               "path": "crates/spt-live/src/history.rs",
2026-06-03T23:57:42.6468620Z               "line": 195
2026-06-03T23:57:42.6468729Z             },
2026-06-03T23:57:42.6468830Z             {
2026-06-03T23:57:42.6468988Z               "path": "crates/spt-live/src/history.rs",
2026-06-03T23:57:42.6469104Z               "line": 209
2026-06-03T23:57:42.6469204Z             },
2026-06-03T23:57:42.6469309Z             {
2026-06-03T23:57:42.6469458Z               "path": "crates/spt-live/src/history.rs",
2026-06-03T23:57:42.6469573Z               "line": 228
2026-06-03T23:57:42.6469756Z             },
2026-06-03T23:57:42.6469929Z             {
2026-06-03T23:57:42.6470086Z               "path": "crates/spt-live/src/history.rs",
2026-06-03T23:57:42.6470196Z               "line": 248
2026-06-03T23:57:42.6470305Z             },
2026-06-03T23:57:42.6470406Z             {
2026-06-03T23:57:42.6470566Z               "path": "crates/spt-live/src/history.rs",
2026-06-03T23:57:42.6470679Z               "line": 264
2026-06-03T23:57:42.6470791Z             },
2026-06-03T23:57:42.6470899Z             {
2026-06-03T23:57:42.6471052Z               "path": "crates/spt-live/src/history.rs",
2026-06-03T23:57:42.6471170Z               "line": 279
2026-06-03T23:57:42.6471268Z             }
2026-06-03T23:57:42.6471375Z           ]
2026-06-03T23:57:42.6471474Z         }
2026-06-03T23:57:42.6471580Z       }
2026-06-03T23:57:42.6471685Z     },
2026-06-03T23:57:42.6471782Z     {
2026-06-03T23:57:42.6471912Z       "id": "REQ-SEAM-INJECT",
2026-06-03T23:57:42.6472125Z       "title": "inject-input methods configurable per activity-state",
2026-06-03T23:57:42.6472264Z       "requiredStages": [
2026-06-03T23:57:42.6472368Z         "impl",
2026-06-03T23:57:42.6472482Z         "unit"
2026-06-03T23:57:42.6472592Z       ],
2026-06-03T23:57:42.6472700Z       "stages": {
2026-06-03T23:57:42.6472811Z         "doc": {
2026-06-03T23:57:42.6472931Z           "complete": false,
2026-06-03T23:57:42.6473051Z           "evidence": []
2026-06-03T23:57:42.6473151Z         },
2026-06-03T23:57:42.6473262Z         "impl": {
2026-06-03T23:57:42.6473386Z           "complete": true,
2026-06-03T23:57:42.6473498Z           "evidence": [
2026-06-03T23:57:42.6473605Z             {
2026-06-03T23:57:42.6473756Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-03T23:57:42.6473872Z               "line": 19
2026-06-03T23:57:42.6473973Z             },
2026-06-03T23:57:42.6474085Z             {
2026-06-03T23:57:42.6474242Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-03T23:57:42.6474359Z               "line": 104
2026-06-03T23:57:42.6474478Z             }
2026-06-03T23:57:42.6474584Z           ]
2026-06-03T23:57:42.6474692Z         },
2026-06-03T23:57:42.6474796Z         "int": {
2026-06-03T23:57:42.6474921Z           "complete": false,
2026-06-03T23:57:42.6475128Z           "evidence": []
2026-06-03T23:57:42.6475232Z         },
2026-06-03T23:57:42.6475347Z         "unit": {
2026-06-03T23:57:42.6475469Z           "complete": true,
2026-06-03T23:57:42.6475596Z           "evidence": [
2026-06-03T23:57:42.6475699Z             {
2026-06-03T23:57:42.6475861Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-03T23:57:42.6475986Z               "line": 222
2026-06-03T23:57:42.6476090Z             },
2026-06-03T23:57:42.6476200Z             {
2026-06-03T23:57:42.6476350Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-03T23:57:42.6476469Z               "line": 236
2026-06-03T23:57:42.6476571Z             }
2026-06-03T23:57:42.6476682Z           ]
2026-06-03T23:57:42.6476796Z         }
2026-06-03T23:57:42.6476895Z       }
2026-06-03T23:57:42.6477008Z     },
2026-06-03T23:57:42.6477107Z     {
2026-06-03T23:57:42.6477244Z       "id": "REQ-SEAM-POSTSPAWN",
2026-06-03T23:57:42.6477424Z       "title": "post-spawn / api bind seam with boot nonce",
2026-06-03T23:57:42.6477549Z       "requiredStages": [
2026-06-03T23:57:42.6477657Z         "impl",
2026-06-03T23:57:42.6477758Z         "unit"
2026-06-03T23:57:42.6477862Z       ],
2026-06-03T23:57:42.6477970Z       "stages": {
2026-06-03T23:57:42.6478080Z         "doc": {
2026-06-03T23:57:42.6478194Z           "complete": false,
2026-06-03T23:57:42.6478310Z           "evidence": []
2026-06-03T23:57:42.6478416Z         },
2026-06-03T23:57:42.6478520Z         "impl": {
2026-06-03T23:57:42.6478640Z           "complete": true,
2026-06-03T23:57:42.6478751Z           "evidence": [
2026-06-03T23:57:42.6478857Z             {
2026-06-03T23:57:42.6479009Z               "path": "crates/spt/src/api/startup.rs",
2026-06-03T23:57:42.6479225Z               "line": 18
2026-06-03T23:57:42.6479333Z             },
2026-06-03T23:57:42.6479538Z             {
2026-06-03T23:57:42.6479697Z               "path": "crates/spt/src/api/startup.rs",
2026-06-03T23:57:42.6479810Z               "line": 257
2026-06-03T23:57:42.6479918Z             }
2026-06-03T23:57:42.6480019Z           ]
2026-06-03T23:57:42.6480130Z         },
2026-06-03T23:57:42.6480240Z         "int": {
2026-06-03T23:57:42.6480360Z           "complete": false,
2026-06-03T23:57:42.6480483Z           "evidence": []
2026-06-03T23:57:42.6480586Z         },
2026-06-03T23:57:42.6480703Z         "unit": {
2026-06-03T23:57:42.6480818Z           "complete": true,
2026-06-03T23:57:42.6480935Z           "evidence": [
2026-06-03T23:57:42.6481043Z             {
2026-06-03T23:57:42.6481191Z               "path": "crates/spt/src/api/startup.rs",
2026-06-03T23:57:42.6481309Z               "line": 420
2026-06-03T23:57:42.6481411Z             },
2026-06-03T23:57:42.6481523Z             {
2026-06-03T23:57:42.6481680Z               "path": "crates/spt/src/api/startup.rs",
2026-06-03T23:57:42.6481807Z               "line": 430
2026-06-03T23:57:42.6481915Z             }
2026-06-03T23:57:42.6482017Z           ]
2026-06-03T23:57:42.6482125Z         }
2026-06-03T23:57:42.6482228Z       }
2026-06-03T23:57:42.6482337Z     },
2026-06-03T23:57:42.6482435Z     {
2026-06-03T23:57:42.6482572Z       "id": "REQ-SEAM-PSYCHE",
2026-06-03T23:57:42.6482766Z       "title": "spawn-psyche seam (fresh + resume templates)",
2026-06-03T23:57:42.6482887Z       "requiredStages": [
2026-06-03T23:57:42.6483003Z         "impl",
2026-06-03T23:57:42.6483106Z         "unit",
2026-06-03T23:57:42.6483217Z         "int"
2026-06-03T23:57:42.6483317Z       ],
2026-06-03T23:57:42.6483430Z       "stages": {
2026-06-03T23:57:42.6483543Z         "doc": {
2026-06-03T23:57:42.6483660Z           "complete": false,
2026-06-03T23:57:42.6483784Z           "evidence": []
2026-06-03T23:57:42.6483888Z         },
2026-06-03T23:57:42.6484000Z         "impl": {
2026-06-03T23:57:42.6484128Z           "complete": true,
2026-06-03T23:57:42.6484290Z           "evidence": [
2026-06-03T23:57:42.6484406Z             {
2026-06-03T23:57:42.6484557Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-03T23:57:42.6484675Z               "line": 19
2026-06-03T23:57:42.6484779Z             },
2026-06-03T23:57:42.6484894Z             {
2026-06-03T23:57:42.6485115Z               "path": "crates/spt/src/api/live.rs",
2026-06-03T23:57:42.6485239Z               "line": 12
2026-06-03T23:57:42.6485354Z             },
2026-06-03T23:57:42.6485458Z             {
2026-06-03T23:57:42.6485615Z               "path": "crates/spt/src/api/startup.rs",
2026-06-03T23:57:42.6485729Z               "line": 164
2026-06-03T23:57:42.6485840Z             }
2026-06-03T23:57:42.6485943Z           ]
2026-06-03T23:57:42.6486053Z         },
2026-06-03T23:57:42.6486163Z         "int": {
2026-06-03T23:57:42.6486280Z           "complete": true,
2026-06-03T23:57:42.6486401Z           "evidence": [
2026-06-03T23:57:42.6486509Z             {
2026-06-03T23:57:42.6486676Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-03T23:57:42.6486795Z               "line": 201
2026-06-03T23:57:42.6486903Z             }
2026-06-03T23:57:42.6487015Z           ]
2026-06-03T23:57:42.6487113Z         },
2026-06-03T23:57:42.6487224Z         "unit": {
2026-06-03T23:57:42.6487339Z           "complete": true,
2026-06-03T23:57:42.6487463Z           "evidence": [
2026-06-03T23:57:42.6487567Z             {
2026-06-03T23:57:42.6487721Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-03T23:57:42.6487839Z               "line": 161
2026-06-03T23:57:42.6487943Z             },
2026-06-03T23:57:42.6488053Z             {
2026-06-03T23:57:42.6488202Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-03T23:57:42.6488317Z               "line": 168
2026-06-03T23:57:42.6488419Z             },
2026-06-03T23:57:42.6488526Z             {
2026-06-03T23:57:42.6488682Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-03T23:57:42.6488867Z               "line": 191
2026-06-03T23:57:42.6489042Z             },
2026-06-03T23:57:42.6489141Z             {
2026-06-03T23:57:42.6489297Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-03T23:57:42.6489409Z               "line": 105
2026-06-03T23:57:42.6489522Z             },
2026-06-03T23:57:42.6489629Z             {
2026-06-03T23:57:42.6489780Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-03T23:57:42.6489900Z               "line": 122
2026-06-03T23:57:42.6490002Z             },
2026-06-03T23:57:42.6490114Z             {
2026-06-03T23:57:42.6490261Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-03T23:57:42.6490380Z               "line": 136
2026-06-03T23:57:42.6490488Z             }
2026-06-03T23:57:42.6490589Z           ]
2026-06-03T23:57:42.6490695Z         }
2026-06-03T23:57:42.6490798Z       }
2026-06-03T23:57:42.6490905Z     },
2026-06-03T23:57:42.6491004Z     {
2026-06-03T23:57:42.6491132Z       "id": "REQ-SEAM-RESUME",
2026-06-03T23:57:42.6491392Z       "title": "resume-session seam (fresh-with-preload / continue-existing)",
2026-06-03T23:57:42.6491519Z       "requiredStages": [
2026-06-03T23:57:42.6491626Z         "impl",
2026-06-03T23:57:42.6491728Z         "unit"
2026-06-03T23:57:42.6491838Z       ],
2026-06-03T23:57:42.6491945Z       "stages": {
2026-06-03T23:57:42.6492056Z         "doc": {
2026-06-03T23:57:42.6492183Z           "complete": false,
2026-06-03T23:57:42.6492296Z           "evidence": []
2026-06-03T23:57:42.6492406Z         },
2026-06-03T23:57:42.6492514Z         "impl": {
2026-06-03T23:57:42.6492637Z           "complete": true,
2026-06-03T23:57:42.6492750Z           "evidence": [
2026-06-03T23:57:42.6492861Z             {
2026-06-03T23:57:42.6493014Z               "path": "crates/spt-live/src/resume.rs",
2026-06-03T23:57:42.6493122Z               "line": 19
2026-06-03T23:57:42.6493229Z             }
2026-06-03T23:57:42.6493330Z           ]
2026-06-03T23:57:42.6493440Z         },
2026-06-03T23:57:42.6493553Z         "int": {
2026-06-03T23:57:42.6493679Z           "complete": false,
2026-06-03T23:57:42.6493807Z           "evidence": []
2026-06-03T23:57:42.6493906Z         },
2026-06-03T23:57:42.6494019Z         "unit": {
2026-06-03T23:57:42.6494132Z           "complete": true,
2026-06-03T23:57:42.6494251Z           "evidence": [
2026-06-03T23:57:42.6494350Z             {
2026-06-03T23:57:42.6494505Z               "path": "crates/spt-live/src/resume.rs",
2026-06-03T23:57:42.6494624Z               "line": 145
2026-06-03T23:57:42.6494726Z             },
2026-06-03T23:57:42.6494833Z             {
2026-06-03T23:57:42.6495137Z               "path": "crates/spt-live/src/resume.rs",
2026-06-03T23:57:42.6495304Z               "line": 164
2026-06-03T23:57:42.6495444Z             },
2026-06-03T23:57:42.6495576Z             {
2026-06-03T23:57:42.6495736Z               "path": "crates/spt-live/src/resume.rs",
2026-06-03T23:57:42.6495846Z               "line": 182
2026-06-03T23:57:42.6495958Z             },
2026-06-03T23:57:42.6496064Z             {
2026-06-03T23:57:42.6496217Z               "path": "crates/spt-live/src/resume.rs",
2026-06-03T23:57:42.6496335Z               "line": 206
2026-06-03T23:57:42.6496440Z             }
2026-06-03T23:57:42.6496546Z           ]
2026-06-03T23:57:42.6496648Z         }
2026-06-03T23:57:42.6496755Z       }
2026-06-03T23:57:42.6496853Z     },
2026-06-03T23:57:42.6496957Z     {
2026-06-03T23:57:42.6497080Z       "id": "REQ-SEAM-SPAWN",
2026-06-03T23:57:42.6497219Z       "title": "spawn-session seam",
2026-06-03T23:57:42.6497347Z       "requiredStages": [
2026-06-03T23:57:42.6497452Z         "impl",
2026-06-03T23:57:42.6497559Z         "unit"
2026-06-03T23:57:42.6497658Z       ],
2026-06-03T23:57:42.6497768Z       "stages": {
2026-06-03T23:57:42.6497869Z         "doc": {
2026-06-03T23:57:42.6497993Z           "complete": false,
2026-06-03T23:57:42.6498112Z           "evidence": []
2026-06-03T23:57:42.6498210Z         },
2026-06-03T23:57:42.6498323Z         "impl": {
2026-06-03T23:57:42.6498550Z           "complete": true,
2026-06-03T23:57:42.6498670Z           "evidence": [
2026-06-03T23:57:42.6498834Z             {
2026-06-03T23:57:42.6499008Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-03T23:57:42.6499127Z               "line": 20
2026-06-03T23:57:42.6499232Z             }
2026-06-03T23:57:42.6499339Z           ]
2026-06-03T23:57:42.6499500Z         },
2026-06-03T23:57:42.6499662Z         "int": {
2026-06-03T23:57:42.6499821Z           "complete": false,
2026-06-03T23:57:42.6499943Z           "evidence": []
2026-06-03T23:57:42.6500053Z         },
2026-06-03T23:57:42.6500157Z         "unit": {
2026-06-03T23:57:42.6500289Z           "complete": true,
2026-06-03T23:57:42.6500478Z           "evidence": [
2026-06-03T23:57:42.6500597Z             {
2026-06-03T23:57:42.6500759Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-03T23:57:42.6500877Z               "line": 397
2026-06-03T23:57:42.6500988Z             },
2026-06-03T23:57:42.6501089Z             {
2026-06-03T23:57:42.6501353Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-03T23:57:42.6501476Z               "line": 404
2026-06-03T23:57:42.6501585Z             },
2026-06-03T23:57:42.6501686Z             {
2026-06-03T23:57:42.6501847Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-03T23:57:42.6502006Z               "line": 414
2026-06-03T23:57:42.6502148Z             },
2026-06-03T23:57:42.6502256Z             {
2026-06-03T23:57:42.6502413Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-03T23:57:42.6502530Z               "line": 420
2026-06-03T23:57:42.6502630Z             },
2026-06-03T23:57:42.6502744Z             {
2026-06-03T23:57:42.6502994Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-03T23:57:42.6503110Z               "line": 440
2026-06-03T23:57:42.6503222Z             },
2026-06-03T23:57:42.6503321Z             {
2026-06-03T23:57:42.6503485Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-03T23:57:42.6503654Z               "line": 473
2026-06-03T23:57:42.6503798Z             }
2026-06-03T23:57:42.6503908Z           ]
2026-06-03T23:57:42.6504011Z         }
2026-06-03T23:57:42.6504118Z       }
2026-06-03T23:57:42.6504219Z     },
2026-06-03T23:57:42.6504325Z     {
2026-06-03T23:57:42.6504511Z       "id": "REQ-SEAM-UPDATE",
2026-06-03T23:57:42.6504833Z       "title": "Adapter-update avenue (file-pull / delegated command)",
2026-06-03T23:57:42.6505041Z       "requiredStages": [
2026-06-03T23:57:42.6505144Z         "impl",
2026-06-03T23:57:42.6505311Z         "unit"
2026-06-03T23:57:42.6505442Z       ],
2026-06-03T23:57:42.6505568Z       "stages": {
2026-06-03T23:57:42.6505676Z         "doc": {
2026-06-03T23:57:42.6505835Z           "complete": false,
2026-06-03T23:57:42.6506014Z           "evidence": []
2026-06-03T23:57:42.6506148Z         },
2026-06-03T23:57:42.6506302Z         "impl": {
2026-06-03T23:57:42.6506460Z           "complete": true,
2026-06-03T23:57:42.6506630Z           "evidence": [
2026-06-03T23:57:42.6506788Z             {
2026-06-03T23:57:42.6507067Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-03T23:57:42.6507245Z               "line": 28
2026-06-03T23:57:42.6507388Z             },
2026-06-03T23:57:42.6507555Z             {
2026-06-03T23:57:42.6507846Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-03T23:57:42.6508050Z               "line": 83
2026-06-03T23:57:42.6508228Z             }
2026-06-03T23:57:42.6508408Z           ]
2026-06-03T23:57:42.6508586Z         },
2026-06-03T23:57:42.6508724Z         "int": {
2026-06-03T23:57:42.6508887Z           "complete": false,
2026-06-03T23:57:42.6509038Z           "evidence": []
2026-06-03T23:57:42.6509197Z         },
2026-06-03T23:57:42.6509348Z         "unit": {
2026-06-03T23:57:42.6509487Z           "complete": true,
2026-06-03T23:57:42.6509603Z           "evidence": [
2026-06-03T23:57:42.6509701Z             {
2026-06-03T23:57:42.6509941Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-03T23:57:42.6510292Z               "line": 248
2026-06-03T23:57:42.6510499Z             },
2026-06-03T23:57:42.6510606Z             {
2026-06-03T23:57:42.6510777Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-03T23:57:42.6510893Z               "line": 259
2026-06-03T23:57:42.6510993Z             }
2026-06-03T23:57:42.6511097Z           ]
2026-06-03T23:57:42.6511195Z         }
2026-06-03T23:57:42.6511300Z       }
2026-06-03T23:57:42.6511411Z     },
2026-06-03T23:57:42.6511509Z     {
2026-06-03T23:57:42.6511629Z       "id": "REQ-SEC-1",
2026-06-03T23:57:42.6512144Z       "title": "Per-endpoint access whitelist: origin-node gate, stateful-firewall (reply/outbound exempt), node-now/user-later, outer gate before grants",
2026-06-03T23:57:42.6512275Z       "requiredStages": [],
2026-06-03T23:57:42.6512379Z       "stages": {
2026-06-03T23:57:42.6512490Z         "doc": {
2026-06-03T23:57:42.6512613Z           "complete": false,
2026-06-03T23:57:42.6512724Z           "evidence": []
2026-06-03T23:57:42.6512836Z         },
2026-06-03T23:57:42.6512947Z         "impl": {
2026-06-03T23:57:42.6513073Z           "complete": false,
2026-06-03T23:57:42.6513182Z           "evidence": []
2026-06-03T23:57:42.6513287Z         },
2026-06-03T23:57:42.6513396Z         "int": {
2026-06-03T23:57:42.6513511Z           "complete": false,
2026-06-03T23:57:42.6513630Z           "evidence": []
2026-06-03T23:57:42.6513729Z         },
2026-06-03T23:57:42.6513842Z         "unit": {
2026-06-03T23:57:42.6513959Z           "complete": false,
2026-06-03T23:57:42.6514077Z           "evidence": []
2026-06-03T23:57:42.6514187Z         }
2026-06-03T23:57:42.6514287Z       }
2026-06-03T23:57:42.6514397Z     },
2026-06-03T23:57:42.6514497Z     {
2026-06-03T23:57:42.6514623Z       "id": "REQ-START-1",
2026-06-03T23:57:42.6514878Z       "title": "Adapters never resolve SPT_HOME; binary on PATH; api bridging only",
2026-06-03T23:57:42.6515108Z       "requiredStages": [
2026-06-03T23:57:42.6515225Z         "impl",
2026-06-03T23:57:42.6515336Z         "unit"
2026-06-03T23:57:42.6515454Z       ],
2026-06-03T23:57:42.6515559Z       "stages": {
2026-06-03T23:57:42.6515672Z         "doc": {
2026-06-03T23:57:42.6515792Z           "complete": false,
2026-06-03T23:57:42.6515919Z           "evidence": []
2026-06-03T23:57:42.6516030Z         },
2026-06-03T23:57:42.6516137Z         "impl": {
2026-06-03T23:57:42.6516265Z           "complete": true,
2026-06-03T23:57:42.6516376Z           "evidence": [
2026-06-03T23:57:42.6516485Z             {
2026-06-03T23:57:42.6516640Z               "path": "crates/spt-store/src/seed.rs",
2026-06-03T23:57:42.6516763Z               "line": 16
2026-06-03T23:57:42.6516877Z             }
2026-06-03T23:57:42.6516981Z           ]
2026-06-03T23:57:42.6517091Z         },
2026-06-03T23:57:42.6517191Z         "int": {
2026-06-03T23:57:42.6517313Z           "complete": false,
2026-06-03T23:57:42.6517424Z           "evidence": []
2026-06-03T23:57:42.6517529Z         },
2026-06-03T23:57:42.6517637Z         "unit": {
2026-06-03T23:57:42.6517758Z           "complete": true,
2026-06-03T23:57:42.6517883Z           "evidence": [
2026-06-03T23:57:42.6517983Z             {
2026-06-03T23:57:42.6518137Z               "path": "crates/spt-store/src/seed.rs",
2026-06-03T23:57:42.6518245Z               "line": 43
2026-06-03T23:57:42.6518351Z             },
2026-06-03T23:57:42.6518457Z             {
2026-06-03T23:57:42.6518600Z               "path": "crates/spt-store/src/seed.rs",
2026-06-03T23:57:42.6518715Z               "line": 59
2026-06-03T23:57:42.6518811Z             }
2026-06-03T23:57:42.6518916Z           ]
2026-06-03T23:57:42.6519014Z         }
2026-06-03T23:57:42.6519120Z       }
2026-06-03T23:57:42.6519230Z     },
2026-06-03T23:57:42.6519330Z     {
2026-06-03T23:57:42.6519456Z       "id": "REQ-START-2",
2026-06-03T23:57:42.6519686Z       "title": "Harness-hosted startup: api seed then listen",
2026-06-03T23:57:42.6519866Z       "requiredStages": [
2026-06-03T23:57:42.6520055Z         "impl",
2026-06-03T23:57:42.6520272Z         "unit",
2026-06-03T23:57:42.6520381Z         "int"
2026-06-03T23:57:42.6520551Z       ],
2026-06-03T23:57:42.6520674Z       "stages": {
2026-06-03T23:57:42.6520839Z         "doc": {
2026-06-03T23:57:42.6521022Z           "complete": false,
2026-06-03T23:57:42.6521179Z           "evidence": []
2026-06-03T23:57:42.6521318Z         },
2026-06-03T23:57:42.6521422Z         "impl": {
2026-06-03T23:57:42.6521543Z           "complete": true,
2026-06-03T23:57:42.6521663Z           "evidence": [
2026-06-03T23:57:42.6521763Z             {
2026-06-03T23:57:42.6521921Z               "path": "crates/spt/src/api/startup.rs",
2026-06-03T23:57:42.6522029Z               "line": 16
2026-06-03T23:57:42.6522135Z             },
2026-06-03T23:57:42.6522241Z             {
2026-06-03T23:57:42.6522394Z               "path": "crates/spt/src/api/startup.rs",
2026-06-03T23:57:42.6522507Z               "line": 94
2026-06-03T23:57:42.6522605Z             },
2026-06-03T23:57:42.6522709Z             {
2026-06-03T23:57:42.6522860Z               "path": "crates/spt/src/api/startup.rs",
2026-06-03T23:57:42.6522994Z               "line": 163
2026-06-03T23:57:42.6523103Z             }
2026-06-03T23:57:42.6523202Z           ]
2026-06-03T23:57:42.6523310Z         },
2026-06-03T23:57:42.6523411Z         "int": {
2026-06-03T23:57:42.6523533Z           "complete": true,
2026-06-03T23:57:42.6523643Z           "evidence": [
2026-06-03T23:57:42.6523751Z             {
2026-06-03T23:57:42.6523918Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-03T23:57:42.6524031Z               "line": 150
2026-06-03T23:57:42.6524140Z             }
2026-06-03T23:57:42.6524240Z           ]
2026-06-03T23:57:42.6524345Z         },
2026-06-03T23:57:42.6524449Z         "unit": {
2026-06-03T23:57:42.6524573Z           "complete": true,
2026-06-03T23:57:42.6524691Z           "evidence": [
2026-06-03T23:57:42.6524791Z             {
2026-06-03T23:57:42.6525033Z               "path": "crates/spt/src/api/startup.rs",
2026-06-03T23:57:42.6525145Z               "line": 354
2026-06-03T23:57:42.6525261Z             },
2026-06-03T23:57:42.6525372Z             {
2026-06-03T23:57:42.6525530Z               "path": "crates/spt/src/api/startup.rs",
2026-06-03T23:57:42.6525650Z               "line": 387
2026-06-03T23:57:42.6525750Z             }
2026-06-03T23:57:42.6525857Z           ]
2026-06-03T23:57:42.6525957Z         }
2026-06-03T23:57:42.6526066Z       }
2026-06-03T23:57:42.6526165Z     },
2026-06-03T23:57:42.6526271Z     {
2026-06-03T23:57:42.6526395Z       "id": "REQ-START-3",
2026-06-03T23:57:42.6526625Z       "title": "spt-hosted startup: spawn-session then api bind (no file)",
2026-06-03T23:57:42.6526753Z       "requiredStages": [
2026-06-03T23:57:42.6526858Z         "impl",
2026-06-03T23:57:42.6526970Z         "unit",
2026-06-03T23:57:42.6527071Z         "int"
2026-06-03T23:57:42.6527179Z       ],
2026-06-03T23:57:42.6527297Z       "stages": {
2026-06-03T23:57:42.6527399Z         "doc": {
2026-06-03T23:57:42.6527527Z           "complete": false,
2026-06-03T23:57:42.6527645Z           "evidence": []
2026-06-03T23:57:42.6527759Z         },
2026-06-03T23:57:42.6527861Z         "impl": {
2026-06-03T23:57:42.6527984Z           "complete": true,
2026-06-03T23:57:42.6528104Z           "evidence": [
2026-06-03T23:57:42.6528206Z             {
2026-06-03T23:57:42.6528370Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-03T23:57:42.6528479Z               "line": 23
2026-06-03T23:57:42.6528589Z             },
2026-06-03T23:57:42.6528690Z             {
2026-06-03T23:57:42.6528851Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-03T23:57:42.6528969Z               "line": 167
2026-06-03T23:57:42.6529072Z             },
2026-06-03T23:57:42.6529180Z             {
2026-06-03T23:57:42.6529333Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-03T23:57:42.6529450Z               "line": 180
2026-06-03T23:57:42.6529551Z             },
2026-06-03T23:57:42.6529657Z             {
2026-06-03T23:57:42.6529809Z               "path": "crates/spt/src/api/startup.rs",
2026-06-03T23:57:42.6530039Z               "line": 17
2026-06-03T23:57:42.6530215Z             },
2026-06-03T23:57:42.6530335Z             {
2026-06-03T23:57:42.6530489Z               "path": "crates/spt/src/api/startup.rs",
2026-06-03T23:57:42.6530597Z               "line": 43
2026-06-03T23:57:42.6530708Z             },
2026-06-03T23:57:42.6530815Z             {
2026-06-03T23:57:42.6530964Z               "path": "crates/spt/src/api/startup.rs",
2026-06-03T23:57:42.6531080Z               "line": 95
2026-06-03T23:57:42.6531178Z             }
2026-06-03T23:57:42.6531283Z           ]
2026-06-03T23:57:42.6531382Z         },
2026-06-03T23:57:42.6531492Z         "int": {
2026-06-03T23:57:42.6531612Z           "complete": true,
2026-06-03T23:57:42.6531726Z           "evidence": [
2026-06-03T23:57:42.6531833Z             {
2026-06-03T23:57:42.6531987Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-03T23:57:42.6532105Z               "line": 316
2026-06-03T23:57:42.6532206Z             }
2026-06-03T23:57:42.6532316Z           ]
2026-06-03T23:57:42.6532427Z         },
2026-06-03T23:57:42.6532530Z         "unit": {
2026-06-03T23:57:42.6532653Z           "complete": true,
2026-06-03T23:57:42.6532763Z           "evidence": [
2026-06-03T23:57:42.6532868Z             {
2026-06-03T23:57:42.6533022Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-03T23:57:42.6533140Z               "line": 245
2026-06-03T23:57:42.6533247Z             },
2026-06-03T23:57:42.6533347Z             {
2026-06-03T23:57:42.6533507Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-03T23:57:42.6533618Z               "line": 263
2026-06-03T23:57:42.6533728Z             },
2026-06-03T23:57:42.6533828Z             {
2026-06-03T23:57:42.6533988Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-03T23:57:42.6534104Z               "line": 273
2026-06-03T23:57:42.6534206Z             },
2026-06-03T23:57:42.6534313Z             {
2026-06-03T23:57:42.6534464Z               "path": "crates/spt/src/api/startup.rs",
2026-06-03T23:57:42.6534598Z               "line": 355
2026-06-03T23:57:42.6534702Z             },
2026-06-03T23:57:42.6534815Z             {
2026-06-03T23:57:42.6535161Z               "path": "crates/spt/src/api/startup.rs",
2026-06-03T23:57:42.6535320Z               "line": 388
2026-06-03T23:57:42.6535471Z             },
2026-06-03T23:57:42.6535602Z             {
2026-06-03T23:57:42.6535811Z               "path": "crates/spt/src/api/startup.rs",
2026-06-03T23:57:42.6535974Z               "line": 396
2026-06-03T23:57:42.6536110Z             }
2026-06-03T23:57:42.6536214Z           ]
2026-06-03T23:57:42.6536312Z         }
2026-06-03T23:57:42.6536419Z       }
2026-06-03T23:57:42.6536517Z     },
2026-06-03T23:57:42.6536623Z     {
2026-06-03T23:57:42.6536742Z       "id": "REQ-START-4",
2026-06-03T23:57:42.6536933Z       "title": "Adapter-injected env aliases (SPT/OWL/LIVE)",
2026-06-03T23:57:42.6537054Z       "requiredStages": [
2026-06-03T23:57:42.6537158Z         "impl",
2026-06-03T23:57:42.6537280Z         "unit"
2026-06-03T23:57:42.6537386Z       ],
2026-06-03T23:57:42.6537500Z       "stages": {
2026-06-03T23:57:42.6537603Z         "doc": {
2026-06-03T23:57:42.6537727Z           "complete": false,
2026-06-03T23:57:42.6537849Z           "evidence": []
2026-06-03T23:57:42.6537950Z         },
2026-06-03T23:57:42.6538060Z         "impl": {
2026-06-03T23:57:42.6538174Z           "complete": true,
2026-06-03T23:57:42.6538292Z           "evidence": [
2026-06-03T23:57:42.6538391Z             {
2026-06-03T23:57:42.6538556Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-03T23:57:42.6538674Z               "line": 173
2026-06-03T23:57:42.6538772Z             }
2026-06-03T23:57:42.6538877Z           ]
2026-06-03T23:57:42.6538977Z         },
2026-06-03T23:57:42.6539085Z         "int": {
2026-06-03T23:57:42.6539199Z           "complete": false,
2026-06-03T23:57:42.6539317Z           "evidence": []
2026-06-03T23:57:42.6539423Z         },
2026-06-03T23:57:42.6539526Z         "unit": {
2026-06-03T23:57:42.6539772Z           "complete": true,
2026-06-03T23:57:42.6539952Z           "evidence": [
2026-06-03T23:57:42.6540061Z             {
2026-06-03T23:57:42.6540222Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-03T23:57:42.6540340Z               "line": 314
2026-06-03T23:57:42.6540447Z             }
2026-06-03T23:57:42.6540546Z           ]
2026-06-03T23:57:42.6540650Z         }
2026-06-03T23:57:42.6540748Z       }
2026-06-03T23:57:42.6540852Z     },
2026-06-03T23:57:42.6540948Z     {
2026-06-03T23:57:42.6541071Z       "id": "REQ-STORE-1",
2026-06-03T23:57:42.6542228Z       "title": "spt-store::BranchStore (git branch as versioned KV; commit=checkpoint/tip=resume, atomic multi-key, merge-native sync) is the substrate for coarse/durable/audited state (context, registry snapshot+distribution, daemon checkpoint); hot paths (B5 fsync journal) + indexed queries (SQLite spool) excluded (ADR-0011)",
2026-06-03T23:57:42.6542350Z       "requiredStages": [],
2026-06-03T23:57:42.6542471Z       "stages": {
2026-06-03T23:57:42.6542588Z         "doc": {
2026-06-03T23:57:42.6542702Z           "complete": false,
2026-06-03T23:57:42.6542818Z           "evidence": []
2026-06-03T23:57:42.6542919Z         },
2026-06-03T23:57:42.6543029Z         "impl": {
2026-06-03T23:57:42.6543146Z           "complete": false,
2026-06-03T23:57:42.6543267Z           "evidence": []
2026-06-03T23:57:42.6543372Z         },
2026-06-03T23:57:42.6543474Z         "int": {
2026-06-03T23:57:42.6543597Z           "complete": false,
2026-06-03T23:57:42.6543710Z           "evidence": []
2026-06-03T23:57:42.6543819Z         },
2026-06-03T23:57:42.6543926Z         "unit": {
2026-06-03T23:57:42.6544051Z           "complete": false,
2026-06-03T23:57:42.6544172Z           "evidence": []
2026-06-03T23:57:42.6544275Z         }
2026-06-03T23:57:42.6544384Z       }
2026-06-03T23:57:42.6544483Z     },
2026-06-03T23:57:42.6544586Z     {
2026-06-03T23:57:42.6544704Z       "id": "REQ-TERM-1",
2026-06-03T23:57:42.6545039Z       "title": "Process-supervisor terminal wrapper hosting broker PTYs",
2026-06-03T23:57:42.6545184Z       "requiredStages": [
2026-06-03T23:57:42.6545288Z         "impl",
2026-06-03T23:57:42.6545397Z         "unit"
2026-06-03T23:57:42.6545496Z       ],
2026-06-03T23:57:42.6545857Z       "stages": {
2026-06-03T23:57:42.6545962Z         "doc": {
2026-06-03T23:57:42.6546086Z           "complete": false,
2026-06-03T23:57:42.6546199Z           "evidence": []
2026-06-03T23:57:42.6546308Z         },
2026-06-03T23:57:42.6546419Z         "impl": {
2026-06-03T23:57:42.6546535Z           "complete": true,
2026-06-03T23:57:42.6546652Z           "evidence": [
2026-06-03T23:57:42.6546754Z             {
2026-06-03T23:57:42.6546920Z               "path": "crates/spt-term/src/pty.rs",
2026-06-03T23:57:42.6547034Z               "line": 61
2026-06-03T23:57:42.6547143Z             },
2026-06-03T23:57:42.6547257Z             {
2026-06-03T23:57:42.6547403Z               "path": "crates/spt-term/src/pty.rs",
2026-06-03T23:57:42.6547527Z               "line": 169
2026-06-03T23:57:42.6547629Z             },
2026-06-03T23:57:42.6547746Z             {
2026-06-03T23:57:42.6547902Z               "path": "crates/spt-term/src/surface.rs",
2026-06-03T23:57:42.6548023Z               "line": 95
2026-06-03T23:57:42.6548132Z             }
2026-06-03T23:57:42.6548234Z           ]
2026-06-03T23:57:42.6548344Z         },
2026-06-03T23:57:42.6548445Z         "int": {
2026-06-03T23:57:42.6548567Z           "complete": false,
2026-06-03T23:57:42.6548680Z           "evidence": []
2026-06-03T23:57:42.6548785Z         },
2026-06-03T23:57:42.6548893Z         "unit": {
2026-06-03T23:57:42.6549008Z           "complete": true,
2026-06-03T23:57:42.6549124Z           "evidence": [
2026-06-03T23:57:42.6549224Z             {
2026-06-03T23:57:42.6549392Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-03T23:57:42.6549509Z               "line": 28
2026-06-03T23:57:42.6549608Z             },
2026-06-03T23:57:42.6549716Z             {
2026-06-03T23:57:42.6549979Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-03T23:57:42.6550164Z               "line": 60
2026-06-03T23:57:42.6550265Z             }
2026-06-03T23:57:42.6550377Z           ]
2026-06-03T23:57:42.6550485Z         }
2026-06-03T23:57:42.6550584Z       }
2026-06-03T23:57:42.6550689Z     },
2026-06-03T23:57:42.6550787Z     {
2026-06-03T23:57:42.6550909Z       "id": "REQ-TERM-2",
2026-06-03T23:57:42.6551145Z       "title": "session-surface abstraction; send-keys + send-line injection",
2026-06-03T23:57:42.6551273Z       "requiredStages": [
2026-06-03T23:57:42.6551380Z         "impl",
2026-06-03T23:57:42.6551481Z         "unit"
2026-06-03T23:57:42.6551587Z       ],
2026-06-03T23:57:42.6551690Z       "stages": {
2026-06-03T23:57:42.6551798Z         "doc": {
2026-06-03T23:57:42.6551915Z           "complete": false,
2026-06-03T23:57:42.6552034Z           "evidence": []
2026-06-03T23:57:42.6552133Z         },
2026-06-03T23:57:42.6552245Z         "impl": {
2026-06-03T23:57:42.6552365Z           "complete": true,
2026-06-03T23:57:42.6552481Z           "evidence": [
2026-06-03T23:57:42.6552596Z             {
2026-06-03T23:57:42.6552745Z               "path": "crates/spt-term/src/surface.rs",
2026-06-03T23:57:42.6552858Z               "line": 112
2026-06-03T23:57:42.6552967Z             },
2026-06-03T23:57:42.6553069Z             {
2026-06-03T23:57:42.6553223Z               "path": "crates/spt-term/src/surface.rs",
2026-06-03T23:57:42.6553331Z               "line": 122
2026-06-03T23:57:42.6553437Z             }
2026-06-03T23:57:42.6553537Z           ]
2026-06-03T23:57:42.6553646Z         },
2026-06-03T23:57:42.6553755Z         "int": {
2026-06-03T23:57:42.6553868Z           "complete": false,
2026-06-03T23:57:42.6553988Z           "evidence": []
2026-06-03T23:57:42.6554091Z         },
2026-06-03T23:57:42.6554200Z         "unit": {
2026-06-03T23:57:42.6554315Z           "complete": true,
2026-06-03T23:57:42.6554434Z           "evidence": [
2026-06-03T23:57:42.6554534Z             {
2026-06-03T23:57:42.6554705Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-03T23:57:42.6554827Z               "line": 46
2026-06-03T23:57:42.6555018Z             },
2026-06-03T23:57:42.6555135Z             {
2026-06-03T23:57:42.6555290Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-03T23:57:42.6555410Z               "line": 71
2026-06-03T23:57:42.6555520Z             }
2026-06-03T23:57:42.6555622Z           ]
2026-06-03T23:57:42.6555730Z         }
2026-06-03T23:57:42.6555828Z       }
2026-06-03T23:57:42.6555933Z     },
2026-06-03T23:57:42.6556031Z     {
2026-06-03T23:57:42.6556157Z       "id": "REQ-TERM-3",
2026-06-03T23:57:42.6556344Z       "title": "Byte-stream remote terminal streaming for v1",
2026-06-03T23:57:42.6556470Z       "requiredStages": [
2026-06-03T23:57:42.6556584Z         "impl",
2026-06-03T23:57:42.6556686Z         "unit"
2026-06-03T23:57:42.6556793Z       ],
2026-06-03T23:57:42.6556898Z       "stages": {
2026-06-03T23:57:42.6557010Z         "doc": {
2026-06-03T23:57:42.6557133Z           "complete": false,
2026-06-03T23:57:42.6557262Z           "evidence": []
2026-06-03T23:57:42.6557366Z         },
2026-06-03T23:57:42.6557469Z         "impl": {
2026-06-03T23:57:42.6557596Z           "complete": true,
2026-06-03T23:57:42.6557705Z           "evidence": [
2026-06-03T23:57:42.6557813Z             {
2026-06-03T23:57:42.6557973Z               "path": "crates/spt-term/src/stream.rs",
2026-06-03T23:57:42.6558091Z               "line": 71
2026-06-03T23:57:42.6558199Z             }
2026-06-03T23:57:42.6558298Z           ]
2026-06-03T23:57:42.6558404Z         },
2026-06-03T23:57:42.6558506Z         "int": {
2026-06-03T23:57:42.6558628Z           "complete": false,
2026-06-03T23:57:42.6558739Z           "evidence": []
2026-06-03T23:57:42.6558844Z         },
2026-06-03T23:57:42.6558955Z         "unit": {
2026-06-03T23:57:42.6559071Z           "complete": true,
2026-06-03T23:57:42.6559188Z           "evidence": [
2026-06-03T23:57:42.6559287Z             {
2026-06-03T23:57:42.6559445Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-03T23:57:42.6559742Z               "line": 37
2026-06-03T23:57:42.6559855Z             },
2026-06-03T23:57:42.6559966Z             {
2026-06-03T23:57:42.6560119Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-03T23:57:42.6560234Z               "line": 67
2026-06-03T23:57:42.6560333Z             }
2026-06-03T23:57:42.6560441Z           ]
2026-06-03T23:57:42.6560541Z         }
2026-06-03T23:57:42.6560652Z       }
2026-06-03T23:57:42.6560757Z     },
2026-06-03T23:57:42.6560852Z     {
2026-06-03T23:57:42.6560971Z       "id": "REQ-TERM-4",
2026-06-03T23:57:42.6561430Z       "title": "Live activity buffer (PTY digest): adapter-supplied patterns over broker PTY, spt digest pull + delta-stream, opt-in Path-B log",
2026-06-03T23:57:42.6561557Z       "requiredStages": [
2026-06-03T23:57:42.6561665Z         "impl",
2026-06-03T23:57:42.6561767Z         "unit",
2026-06-03T23:57:42.6561872Z         "int"
2026-06-03T23:57:42.6561970Z       ],
2026-06-03T23:57:42.6562090Z       "stages": {
2026-06-03T23:57:42.6562200Z         "doc": {
2026-06-03T23:57:42.6562320Z           "complete": true,
2026-06-03T23:57:42.6562436Z           "evidence": [
2026-06-03T23:57:42.6562538Z             {
2026-06-03T23:57:42.6562677Z               "path": "docs/MANIFEST.md",
2026-06-03T23:57:42.6562789Z               "line": 106
2026-06-03T23:57:42.6562893Z             }
2026-06-03T23:57:42.6562992Z           ]
2026-06-03T23:57:42.6563098Z         },
2026-06-03T23:57:42.6563209Z         "impl": {
2026-06-03T23:57:42.6563324Z           "complete": true,
2026-06-03T23:57:42.6563442Z           "evidence": [
2026-06-03T23:57:42.6563546Z             {
2026-06-03T23:57:42.6563705Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-03T23:57:42.6563815Z               "line": 337
2026-06-03T23:57:42.6563922Z             },
2026-06-03T23:57:42.6564030Z             {
2026-06-03T23:57:42.6564184Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-03T23:57:42.6564305Z               "line": 41
2026-06-03T23:57:42.6564412Z             },
2026-06-03T23:57:42.6564522Z             {
2026-06-03T23:57:42.6564674Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-03T23:57:42.6564793Z               "line": 91
2026-06-03T23:57:42.6564900Z             },
2026-06-03T23:57:42.6565080Z             {
2026-06-03T23:57:42.6565244Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-03T23:57:42.6565356Z               "line": 152
2026-06-03T23:57:42.6565465Z             },
2026-06-03T23:57:42.6565565Z             {
2026-06-03T23:57:42.6565725Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-03T23:57:42.6565846Z               "line": 212
2026-06-03T23:57:42.6565948Z             },
2026-06-03T23:57:42.6566055Z             {
2026-06-03T23:57:42.6566224Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-03T23:57:42.6566347Z               "line": 20
2026-06-03T23:57:42.6566451Z             },
2026-06-03T23:57:42.6566566Z             {
2026-06-03T23:57:42.6566737Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-03T23:57:42.6566857Z               "line": 212
2026-06-03T23:57:42.6566965Z             },
2026-06-03T23:57:42.6567069Z             {
2026-06-03T23:57:42.6567237Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-03T23:57:42.6567345Z               "line": 226
2026-06-03T23:57:42.6567455Z             },
2026-06-03T23:57:42.6567564Z             {
2026-06-03T23:57:42.6567724Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-03T23:57:42.6567843Z               "line": 574
2026-06-03T23:57:42.6567944Z             },
2026-06-03T23:57:42.6568056Z             {
2026-06-03T23:57:42.6568207Z               "path": "crates/spt-term/src/digest.rs",
2026-06-03T23:57:42.6568324Z               "line": 157
2026-06-03T23:57:42.6568432Z             },
2026-06-03T23:57:42.6568531Z             {
2026-06-03T23:57:42.6568686Z               "path": "crates/spt-term/src/digest.rs",
2026-06-03T23:57:42.6568876Z               "line": 199
2026-06-03T23:57:42.6569080Z             },
2026-06-03T23:57:42.6569178Z             {
2026-06-03T23:57:42.6569334Z               "path": "crates/spt-term/src/digest.rs",
2026-06-03T23:57:42.6569450Z               "line": 226
2026-06-03T23:57:42.6569551Z             },
2026-06-03T23:57:42.6569659Z             {
2026-06-03T23:57:42.6569799Z               "path": "crates/spt/src/cli.rs",
2026-06-03T23:57:42.6569919Z               "line": 176
2026-06-03T23:57:42.6570026Z             }
2026-06-03T23:57:42.6570124Z           ]
2026-06-03T23:57:42.6570230Z         },
2026-06-03T23:57:42.6570332Z         "int": {
2026-06-03T23:57:42.6570456Z           "complete": true,
2026-06-03T23:57:42.6570565Z           "evidence": [
2026-06-03T23:57:42.6570669Z             {
2026-06-03T23:57:42.6570824Z               "path": "crates/spt-daemon/tests/digest.rs",
2026-06-03T23:57:42.6570941Z               "line": 18
2026-06-03T23:57:42.6571048Z             }
2026-06-03T23:57:42.6571152Z           ]
2026-06-03T23:57:42.6571256Z         },
2026-06-03T23:57:42.6571367Z         "unit": {
2026-06-03T23:57:42.6571490Z           "complete": true,
2026-06-03T23:57:42.6571599Z           "evidence": [
2026-06-03T23:57:42.6571710Z             {
2026-06-03T23:57:42.6571869Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-03T23:57:42.6571978Z               "line": 250
2026-06-03T23:57:42.6572083Z             },
2026-06-03T23:57:42.6572181Z             {
2026-06-03T23:57:42.6572338Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-03T23:57:42.6572452Z               "line": 263
2026-06-03T23:57:42.6572552Z             },
2026-06-03T23:57:42.6572657Z             {
2026-06-03T23:57:42.6572806Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-03T23:57:42.6572923Z               "line": 275
2026-06-03T23:57:42.6573022Z             },
2026-06-03T23:57:42.6573127Z             {
2026-06-03T23:57:42.6573292Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-03T23:57:42.6573409Z               "line": 290
2026-06-03T23:57:42.6573522Z             },
2026-06-03T23:57:42.6573620Z             {
2026-06-03T23:57:42.6573781Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-03T23:57:42.6573889Z               "line": 305
2026-06-03T23:57:42.6573997Z             },
2026-06-03T23:57:42.6574106Z             {
2026-06-03T23:57:42.6574257Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-03T23:57:42.6574373Z               "line": 327
2026-06-03T23:57:42.6574474Z             },
2026-06-03T23:57:42.6574583Z             {
2026-06-03T23:57:42.6574736Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-03T23:57:42.6574852Z               "line": 337
2026-06-03T23:57:42.6575038Z             },
2026-06-03T23:57:42.6575142Z             {
2026-06-03T23:57:42.6575301Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-03T23:57:42.6575413Z               "line": 364
2026-06-03T23:57:42.6575523Z             },
2026-06-03T23:57:42.6575631Z             {
2026-06-03T23:57:42.6575800Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-03T23:57:42.6575928Z               "line": 338
2026-06-03T23:57:42.6576031Z             },
2026-06-03T23:57:42.6576140Z             {
2026-06-03T23:57:42.6576303Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-03T23:57:42.6576429Z               "line": 350
2026-06-03T23:57:42.6576533Z             },
2026-06-03T23:57:42.6576644Z             {
2026-06-03T23:57:42.6576810Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-03T23:57:42.6576919Z               "line": 367
2026-06-03T23:57:42.6577032Z             },
2026-06-03T23:57:42.6577138Z             {
2026-06-03T23:57:42.6577305Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-03T23:57:42.6577415Z               "line": 378
2026-06-03T23:57:42.6577528Z             },
2026-06-03T23:57:42.6577639Z             {
2026-06-03T23:57:42.6577798Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-03T23:57:42.6577992Z               "line": 759
2026-06-03T23:57:42.6578164Z             },
2026-06-03T23:57:42.6578281Z             {
2026-06-03T23:57:42.6578440Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-03T23:57:42.6578567Z               "line": 766
2026-06-03T23:57:42.6578679Z             },
2026-06-03T23:57:42.6578778Z             {
2026-06-03T23:57:42.6578939Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-03T23:57:42.6579048Z               "line": 781
2026-06-03T23:57:42.6579156Z             },
2026-06-03T23:57:42.6579266Z             {
2026-06-03T23:57:42.6579416Z               "path": "crates/spt-term/src/digest.rs",
2026-06-03T23:57:42.6579534Z               "line": 381
2026-06-03T23:57:42.6579635Z             },
2026-06-03T23:57:42.6579742Z             {
2026-06-03T23:57:42.6579887Z               "path": "crates/spt-term/src/digest.rs",
2026-06-03T23:57:42.6580003Z               "line": 402
2026-06-03T23:57:42.6580109Z             },
2026-06-03T23:57:42.6580215Z             {
2026-06-03T23:57:42.6580374Z               "path": "crates/spt-term/src/digest.rs",
2026-06-03T23:57:42.6580481Z               "line": 415
2026-06-03T23:57:42.6580587Z             },
2026-06-03T23:57:42.6580690Z             {
2026-06-03T23:57:42.6580841Z               "path": "crates/spt-term/src/digest.rs",
2026-06-03T23:57:42.6580955Z               "line": 434
2026-06-03T23:57:42.6581054Z             },
2026-06-03T23:57:42.6581161Z             {
2026-06-03T23:57:42.6581306Z               "path": "crates/spt-term/src/digest.rs",
2026-06-03T23:57:42.6581421Z               "line": 461
2026-06-03T23:57:42.6581522Z             },
2026-06-03T23:57:42.6581627Z             {
2026-06-03T23:57:42.6581784Z               "path": "crates/spt-term/tests/digest.rs",
2026-06-03T23:57:42.6581892Z               "line": 32
2026-06-03T23:57:42.6581995Z             },
2026-06-03T23:57:42.6582096Z             {
2026-06-03T23:57:42.6582239Z               "path": "crates/spt/src/cli.rs",
2026-06-03T23:57:42.6582354Z               "line": 646
2026-06-03T23:57:42.6582466Z             }
2026-06-03T23:57:42.6582573Z           ]
2026-06-03T23:57:42.6582671Z         }
2026-06-03T23:57:42.6582775Z       }
2026-06-03T23:57:42.6582871Z     },
2026-06-03T23:57:42.6582974Z     {
2026-06-03T23:57:42.6583086Z       "id": "REQ-UPD-1",
2026-06-03T23:57:42.6583252Z       "title": "Peer-propagated update over P2P",
2026-06-03T23:57:42.6583378Z       "requiredStages": [],
2026-06-03T23:57:42.6583484Z       "stages": {
2026-06-03T23:57:42.6583599Z         "doc": {
2026-06-03T23:57:42.6583717Z           "complete": false,
2026-06-03T23:57:42.6583840Z           "evidence": []
2026-06-03T23:57:42.6583940Z         },
2026-06-03T23:57:42.6584051Z         "impl": {
2026-06-03T23:57:42.6584172Z           "complete": false,
2026-06-03T23:57:42.6584320Z           "evidence": []
2026-06-03T23:57:42.6584427Z         },
2026-06-03T23:57:42.6584530Z         "int": {
2026-06-03T23:57:42.6584653Z           "complete": false,
2026-06-03T23:57:42.6584770Z           "evidence": []
2026-06-03T23:57:42.6584888Z         },
2026-06-03T23:57:42.6585066Z         "unit": {
2026-06-03T23:57:42.6585184Z           "complete": false,
2026-06-03T23:57:42.6585303Z           "evidence": []
2026-06-03T23:57:42.6585402Z         }
2026-06-03T23:57:42.6585509Z       }
2026-06-03T23:57:42.6585608Z     },
2026-06-03T23:57:42.6585714Z     {
2026-06-03T23:57:42.6585837Z       "id": "REQ-UPD-2",
2026-06-03T23:57:42.6586029Z       "title": "All binaries signature-verified before handoff",
2026-06-03T23:57:42.6586157Z       "requiredStages": [
2026-06-03T23:57:42.6586260Z         "impl",
2026-06-03T23:57:42.6586369Z         "unit"
2026-06-03T23:57:42.6586469Z       ],
2026-06-03T23:57:42.6586585Z       "stages": {
2026-06-03T23:57:42.6586700Z         "doc": {
2026-06-03T23:57:42.6586817Z           "complete": false,
2026-06-03T23:57:42.6586941Z           "evidence": []
2026-06-03T23:57:42.6587038Z         },
2026-06-03T23:57:42.6587153Z         "impl": {
2026-06-03T23:57:42.6587346Z           "complete": true,
2026-06-03T23:57:42.6587541Z           "evidence": [
2026-06-03T23:57:42.6587654Z             {
2026-06-03T23:57:42.6587817Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-03T23:57:42.6587940Z               "line": 29
2026-06-03T23:57:42.6588043Z             },
2026-06-03T23:57:42.6588158Z             {
2026-06-03T23:57:42.6588316Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-03T23:57:42.6588444Z               "line": 158
2026-06-03T23:57:42.6588557Z             },
2026-06-03T23:57:42.6588658Z             {
2026-06-03T23:57:42.6588821Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-03T23:57:42.6588931Z               "line": 239
2026-06-03T23:57:42.6589037Z             },
2026-06-03T23:57:42.6589137Z             {
2026-06-03T23:57:42.6589301Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-03T23:57:42.6589418Z               "line": 149
2026-06-03T23:57:42.6589519Z             }
2026-06-03T23:57:42.6589636Z           ]
2026-06-03T23:57:42.6589743Z         },
2026-06-03T23:57:42.6589855Z         "int": {
2026-06-03T23:57:42.6589969Z           "complete": false,
2026-06-03T23:57:42.6590089Z           "evidence": []
2026-06-03T23:57:42.6590193Z         },
2026-06-03T23:57:42.6590297Z         "unit": {
2026-06-03T23:57:42.6590417Z           "complete": true,
2026-06-03T23:57:42.6590527Z           "evidence": [
2026-06-03T23:57:42.6590632Z             {
2026-06-03T23:57:42.6590784Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-03T23:57:42.6590899Z               "line": 336
2026-06-03T23:57:42.6591007Z             },
2026-06-03T23:57:42.6591105Z             {
2026-06-03T23:57:42.6591262Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-03T23:57:42.6591370Z               "line": 350
2026-06-03T23:57:42.6591479Z             },
2026-06-03T23:57:42.6591577Z             {
2026-06-03T23:57:42.6591734Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-03T23:57:42.6591855Z               "line": 361
2026-06-03T23:57:42.6591962Z             },
2026-06-03T23:57:42.6592067Z             {
2026-06-03T23:57:42.6592218Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-03T23:57:42.6592332Z               "line": 437
2026-06-03T23:57:42.6592432Z             },
2026-06-03T23:57:42.6592541Z             {
2026-06-03T23:57:42.6592702Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-03T23:57:42.6592811Z               "line": 326
2026-06-03T23:57:42.6592915Z             },
2026-06-03T23:57:42.6593015Z             {
2026-06-03T23:57:42.6593175Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-03T23:57:42.6593287Z               "line": 339
2026-06-03T23:57:42.6593395Z             }
2026-06-03T23:57:42.6593501Z           ]
2026-06-03T23:57:42.6593600Z         }
2026-06-03T23:57:42.6593705Z       }
2026-06-03T23:57:42.6593805Z     },
2026-06-03T23:57:42.6593911Z     {
2026-06-03T23:57:42.6594024Z       "id": "REQ-UPD-3",
2026-06-03T23:57:42.6594270Z       "title": "No endpoint process terminates/suspends during self-update",
2026-06-03T23:57:42.6594404Z       "requiredStages": [
2026-06-03T23:57:42.6594508Z         "impl",
2026-06-03T23:57:42.6594619Z         "unit",
2026-06-03T23:57:42.6594725Z         "int"
2026-06-03T23:57:42.6594832Z       ],
2026-06-03T23:57:42.6595011Z       "stages": {
2026-06-03T23:57:42.6595127Z         "doc": {
2026-06-03T23:57:42.6595256Z           "complete": false,
2026-06-03T23:57:42.6595370Z           "evidence": []
2026-06-03T23:57:42.6595481Z         },
2026-06-03T23:57:42.6595586Z         "impl": {
2026-06-03T23:57:42.6595714Z           "complete": true,
2026-06-03T23:57:42.6595827Z           "evidence": [
2026-06-03T23:57:42.6595935Z             {
2026-06-03T23:57:42.6596100Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-03T23:57:42.6596210Z               "line": 26
2026-06-03T23:57:42.6596317Z             },
2026-06-03T23:57:42.6596416Z             {
2026-06-03T23:57:42.6596657Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-03T23:57:42.6596839Z               "line": 111
2026-06-03T23:57:42.6596947Z             },
2026-06-03T23:57:42.6597061Z             {
2026-06-03T23:57:42.6597213Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-03T23:57:42.6597333Z               "line": 213
2026-06-03T23:57:42.6597435Z             }
2026-06-03T23:57:42.6597546Z           ]
2026-06-03T23:57:42.6597654Z         },
2026-06-03T23:57:42.6597773Z         "int": {
2026-06-03T23:57:42.6597899Z           "complete": true,
2026-06-03T23:57:42.6598011Z           "evidence": [
2026-06-03T23:57:42.6598120Z             {
2026-06-03T23:57:42.6598288Z               "path": "crates/spt-daemon/tests/brain_swap.rs",
2026-06-03T23:57:42.6598404Z               "line": 23
2026-06-03T23:57:42.6602595Z             }
2026-06-03T23:57:42.6602749Z           ]
2026-06-03T23:57:42.6602853Z         },
2026-06-03T23:57:42.6602972Z         "unit": {
2026-06-03T23:57:42.6603116Z           "complete": true,
2026-06-03T23:57:42.6603239Z           "evidence": [
2026-06-03T23:57:42.6603353Z             {
2026-06-03T23:57:42.6603542Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-03T23:57:42.6603664Z               "line": 238
2026-06-03T23:57:42.6603770Z             },
2026-06-03T23:57:42.6603879Z             {
2026-06-03T23:57:42.6604043Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-03T23:57:42.6604162Z               "line": 262
2026-06-03T23:57:42.6604271Z             },
2026-06-03T23:57:42.6604374Z             {
2026-06-03T23:57:42.6604546Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-03T23:57:42.6604659Z               "line": 273
2026-06-03T23:57:42.6604773Z             },
2026-06-03T23:57:42.6604876Z             {
2026-06-03T23:57:42.6605190Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-03T23:57:42.6605315Z               "line": 286
2026-06-03T23:57:42.6605420Z             }
2026-06-03T23:57:42.6605549Z           ]
2026-06-03T23:57:42.6605653Z         }
2026-06-03T23:57:42.6605773Z       }
2026-06-03T23:57:42.6605876Z     },
2026-06-03T23:57:42.6605987Z     {
2026-06-03T23:57:42.6606117Z       "id": "REQ-UPD-4",
2026-06-03T23:57:42.6606372Z       "title": "Update gated on user confirmation by default; opt-in full-auto",
2026-06-03T23:57:42.6606502Z       "requiredStages": [
2026-06-03T23:57:42.6606608Z         "impl",
2026-06-03T23:57:42.6606717Z         "unit"
2026-06-03T23:57:42.6606818Z       ],
2026-06-03T23:57:42.6606934Z       "stages": {
2026-06-03T23:57:42.6607047Z         "doc": {
2026-06-03T23:57:42.6607166Z           "complete": false,
2026-06-03T23:57:42.6607289Z           "evidence": []
2026-06-03T23:57:42.6607390Z         },
2026-06-03T23:57:42.6607502Z         "impl": {
2026-06-03T23:57:42.6607620Z           "complete": true,
2026-06-03T23:57:42.6607739Z           "evidence": [
2026-06-03T23:57:42.6607845Z             {
2026-06-03T23:57:42.6608005Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-03T23:57:42.6608129Z               "line": 23
2026-06-03T23:57:42.6608242Z             },
2026-06-03T23:57:42.6608348Z             {
2026-06-03T23:57:42.6608506Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-03T23:57:42.6608622Z               "line": 60
2026-06-03T23:57:42.6608729Z             },
2026-06-03T23:57:42.6608829Z             {
2026-06-03T23:57:42.6608984Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-03T23:57:42.6609092Z               "line": 79
2026-06-03T23:57:42.6609198Z             },
2026-06-03T23:57:42.6609298Z             {
2026-06-03T23:57:42.6609469Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-03T23:57:42.6609587Z               "line": 162
2026-06-03T23:57:42.6609689Z             },
2026-06-03T23:57:42.6609796Z             {
2026-06-03T23:57:42.6609944Z               "path": "crates/spt-store/src/info.rs",
2026-06-03T23:57:42.6610064Z               "line": 106
2026-06-03T23:57:42.6610169Z             }
2026-06-03T23:57:42.6610428Z           ]
2026-06-03T23:57:42.6610608Z         },
2026-06-03T23:57:42.6610711Z         "int": {
2026-06-03T23:57:42.6610840Z           "complete": false,
2026-06-03T23:57:42.6610950Z           "evidence": []
2026-06-03T23:57:42.6611057Z         },
2026-06-03T23:57:42.6611162Z         "unit": {
2026-06-03T23:57:42.6611288Z           "complete": true,
2026-06-03T23:57:42.6611405Z           "evidence": [
2026-06-03T23:57:42.6611506Z             {
2026-06-03T23:57:42.6611669Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-03T23:57:42.6611778Z               "line": 217
2026-06-03T23:57:42.6611890Z             },
2026-06-03T23:57:42.6611992Z             {
2026-06-03T23:57:42.6612156Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-03T23:57:42.6612275Z               "line": 118
2026-06-03T23:57:42.6612375Z             },
2026-06-03T23:57:42.6612486Z             {
2026-06-03T23:57:42.6612639Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-03T23:57:42.6612767Z               "line": 133
2026-06-03T23:57:42.6612877Z             },
2026-06-03T23:57:42.6612986Z             {
2026-06-03T23:57:42.6613145Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-03T23:57:42.6613254Z               "line": 152
2026-06-03T23:57:42.6613367Z             },
2026-06-03T23:57:42.6613470Z             {
2026-06-03T23:57:42.6613631Z               "path": "crates/spt-store/src/info.rs",
2026-06-03T23:57:42.6613742Z               "line": 234
2026-06-03T23:57:42.6613857Z             },
2026-06-03T23:57:42.6613967Z             {
2026-06-03T23:57:42.6614120Z               "path": "crates/spt-store/src/perch.rs",
2026-06-03T23:57:42.6614239Z               "line": 407
2026-06-03T23:57:42.6614339Z             }
2026-06-03T23:57:42.6614447Z           ]
2026-06-03T23:57:42.6614550Z         }
2026-06-03T23:57:42.6614659Z       }
2026-06-03T23:57:42.6614768Z     },
2026-06-03T23:57:42.6614870Z     {
2026-06-03T23:57:42.6615087Z       "id": "REQ-UPD-5",
2026-06-03T23:57:42.6615298Z       "title": "spt-core ripple-updates registered adapters",
2026-06-03T23:57:42.6615440Z       "requiredStages": [
2026-06-03T23:57:42.6615551Z         "impl",
2026-06-03T23:57:42.6615666Z         "unit"
2026-06-03T23:57:42.6615779Z       ],
2026-06-03T23:57:42.6615892Z       "stages": {
2026-06-03T23:57:42.6616012Z         "doc": {
2026-06-03T23:57:42.6616136Z           "complete": false,
2026-06-03T23:57:42.6616262Z           "evidence": []
2026-06-03T23:57:42.6616363Z         },
2026-06-03T23:57:42.6616478Z         "impl": {
2026-06-03T23:57:42.6616603Z           "complete": true,
2026-06-03T23:57:42.6616714Z           "evidence": [
2026-06-03T23:57:42.6616826Z             {
2026-06-03T23:57:42.6617004Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-03T23:57:42.6617123Z               "line": 27
2026-06-03T23:57:42.6617224Z             },
2026-06-03T23:57:42.6617335Z             {
2026-06-03T23:57:42.6617511Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-03T23:57:42.6617628Z               "line": 82
2026-06-03T23:57:42.6617743Z             },
2026-06-03T23:57:42.6617845Z             {
2026-06-03T23:57:42.6618017Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-03T23:57:42.6618126Z               "line": 134
2026-06-03T23:57:42.6618234Z             },
2026-06-03T23:57:42.6618343Z             {
2026-06-03T23:57:42.6618498Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-03T23:57:42.6618615Z               "line": 198
2026-06-03T23:57:42.6618716Z             },
2026-06-03T23:57:42.6618824Z             {
2026-06-03T23:57:42.6618979Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-03T23:57:42.6619096Z               "line": 226
2026-06-03T23:57:42.6619205Z             }
2026-06-03T23:57:42.6619308Z           ]
2026-06-03T23:57:42.6619416Z         },
2026-06-03T23:57:42.6619519Z         "int": {
2026-06-03T23:57:42.6619642Z           "complete": false,
2026-06-03T23:57:42.6619753Z           "evidence": []
2026-06-03T23:57:42.6619944Z         },
2026-06-03T23:57:42.6620130Z         "unit": {
2026-06-03T23:57:42.6620248Z           "complete": true,
2026-06-03T23:57:42.6620407Z           "evidence": [
2026-06-03T23:57:42.6620558Z             {
2026-06-03T23:57:42.6620826Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-03T23:57:42.6620943Z               "line": 194
2026-06-03T23:57:42.6621044Z             },
2026-06-03T23:57:42.6621154Z             {
2026-06-03T23:57:42.6621318Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-03T23:57:42.6621443Z               "line": 208
2026-06-03T23:57:42.6621545Z             },
2026-06-03T23:57:42.6621656Z             {
2026-06-03T23:57:42.6621829Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-03T23:57:42.6621939Z               "line": 222
2026-06-03T23:57:42.6622047Z             },
2026-06-03T23:57:42.6622148Z             {
2026-06-03T23:57:42.6622329Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-03T23:57:42.6622453Z               "line": 236
2026-06-03T23:57:42.6622561Z             },
2026-06-03T23:57:42.6622672Z             {
2026-06-03T23:57:42.6622840Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-03T23:57:42.6622958Z               "line": 270
2026-06-03T23:57:42.6623060Z             },
2026-06-03T23:57:42.6623172Z             {
2026-06-03T23:57:42.6623334Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-03T23:57:42.6623453Z               "line": 729
2026-06-03T23:57:42.6623560Z             }
2026-06-03T23:57:42.6623660Z           ]
2026-06-03T23:57:42.6623767Z         }
2026-06-03T23:57:42.6623872Z       }
2026-06-03T23:57:42.6623983Z     }
2026-06-03T23:57:42.6624082Z   ],
2026-06-03T23:57:42.6624199Z   "findings": []
2026-06-03T23:57:42.6624304Z }
